提交记录 #329
提交时间:2024-11-26 22:16:46
语言:c
状态:Unaccepted
编译情况:编译成功
固定测试点#1:
固定测试点#2:
固定测试点#3:
附加测试点暂不可用
52【字符】字符替换*——用指针更方便
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
void printi(char *i){
int j;
for(j=0; j<=strlen(i); j++){
putchar(*(i+j));
}
return;
}
int skn(char *a){
int i=0;
for(char* p=a; *p !='\n';){
i++;
p++;
}
return i;
}
int main(){
char *p = malloc(sizeof(char) * 200 );
char *index = malloc(sizeof(char) * 20 );
char *excg = malloc(sizeof(char) * 20 );
char *d = p;
fgets(p, 200, stdin);
fgets(index, 20, stdin);
fgets(excg, 20, stdin);
for(char* c=d; *c != '\n';){
if( p==strstr(c, index)){
printi(excg);
p+=skn(index);
}
else{
putchar(*p++);
}
}
printf("\n");
return 0;
}