怎样用C语言编写一个程序,使输入3个字符串a b c ,使a中的b片段全都转化为c片段 求各位高手帮助啊

如题所述

如满意请记得采纳,不懂请追问

#include <stdio.h>
#include <string.h>

#define SIZE 100

int main(void)
{
int i, j;
int flag;
int count;

char a[SIZE];
char b[SIZE];
char c[SIZE];
char t[SIZE];

printf("请输入3个字符串a,b,c:\n");
scanf("%s%s%s", a, b, c);

for (i=0; a[i]!='\0'; i++)
{
flag = 1;
count = 0;

for (j=i; b[count]!='\0'; j++)
{
if (a[j] != b[count++])
{
flag = 0;
break;
}
}

if (1 == flag)
{
a[i] = '\0';

strcpy(t, &a[i+count]);
strcat(a, c);
strcat(a, t);
}
}

printf("%s\n", a);

return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答