C语言字符串替换代码
发布网友
发布时间:2022-04-22 18:03
我来回答
共2个回答
热心网友
时间:2023-10-24 01:31
把你的代码直接复制、粘贴,运行出来的结果里,字符串b并没有变啊!
添加了几句puts语句,用来显示中间过程的字符串的状态,如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
//替换某串
int main()
{
char s[] = {"abcdefcdff"};
char a[] = {"cd"};
char b[4] = {"123"};
char t[4];
char *ptr;
//s中的a都用b替代
while (ptr = strstr(s, a))
{
puts("STRING---b:");
puts(b);
puts("STRING---s:");
puts(s);
strcpy(t, ptr + strlen(a));
puts("STRING---b:");
puts(b);
puts("STRING---t:");
puts(t);
strcpy(ptr, b);
puts("STRING---ptr:");
puts(ptr);
strcpy(ptr + strlen(b), t);
puts("STRING---s:");
puts(s);
puts("\n");
}
puts("STRING---s:");
puts(s);
return 0;
}
运行截图:
如有帮助,烦请点采纳,谢谢!
热心网友
时间:2023-10-24 01:32
1、在声明语句前后加上输出语句,在控制台上看到了,就说明读到了。
2、DEBUG,在变量声明上打上断点,调试运行。