各位问一下这段代码哪里错了

C语言 码拜 7年前 (2017-04-23) 964次浏览
是想在 字符串 a里找到有b的地方全部替换成c各位问一下这段代码哪里错了各位问一下这段代码哪里错了
解决方案

40

第二层while循环条件不对

int main()
{
	char a[50] = "abcdecdffcdg";
	char b[5] = "cd";
	char c[5] = "dc";
	char *pa = a;
	char *pb = b;
	char *pc = c;
	pa = strstr(pa, pb);
	while (pa != NULL)
	{
		while (*pc != "\0")
		{
			*pa = *pc;
			pa++; 
			pc++;
		}
		pc = c;
		pa = strstr(pa, pb);
	}
	printf("%s\n", a);
	return 0;
}

各位问一下这段代码哪里错了


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明各位问一下这段代码哪里错了
喜欢 (0)
[1034331897@qq.com]
分享 (0)