C语言寻找文件中指定的单词,并在单词前添加换行。

2025-04-13 21:59:55
推荐回答(1个)
回答1:

#include 
#include 

long substr(char s[],char t[]) { // 返回字符串t在串s的索引
long i,j,k,flag;
for(i = 0; s[i]; ++i) {
flag = 0;
if(s[i] == t[0]) {
flag = 1;
for(j = i,k = 0; t[k] && flag; ++j,++k)
flag = s[j] == t[k];
}
if(flag) {
return i;
}
}
return -1;
}

int main () {
char s[100] = "hello world ! abc hello abc word abc thanks!",t[] = "abc";
int i,index = 0,sum = 0;
while((index = substr(s + sum,t)) >= 0) {
for(i = strlen(s) + 1; i > index; --i)
s[i] = s[i - 1];
s[sum + index] = '\n';
sum += index + strlen(t);
}
printf("%s\n",s);
return 0;
}