提交记录 #330
提交时间:2024-11-26 22:31:37
语言:c
状态:Unaccepted
编译情况:编译成功
code.c: In function ‘main’:
code.c:16:23: warning: assignment to ‘char’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion]
16 | *(index+r)=NULL;
| ^
固定测试点#1:
固定测试点#2:
固定测试点#3:
额外测试点#1:
52【字符】字符替换*——用指针更方便
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(){
char *p = malloc(sizeof(char) * 200 );
char *index = malloc(sizeof(char) * 20 );
char *excg = malloc(sizeof(char) * 20 );
int i, j=0;
fgets(p, 200, stdin);
fgets(index, 20, stdin);
int r=0;
while(r<=20){
if(*(index+r)=='\n'){
*(index+r)=NULL;
break;
}
else{
r++;
}
}
fgets(excg, 20, stdin);
for(i=0; *(p+i) != '\n'; i++){
if( (p+i)==strstr(p, index)){
for(int q=0; *(excg+q) != '\n'; q++){
putchar(*(excg+q));
}
while(*(p+i)==*(index+j)){
i++, j++;
}
i--;
}
else{
putchar(*(p+i));
}
}
printf("\n");
return 0;
}