
#include <stdio.h>
int main()
{
char str1[500],str2[500],str3[500];
gets(str1);
gets(str2);
gets(str3);
if(strlen(str2)>strlen(str1))
{
printf("%s%s%s\n",str1,str2,str3);
}else{
int i=0;
while(str1[i]==str2[i++]);
if(i > strlen(str2))
{
printf("%s%s\n",str3,str1+strlen(str2));
}else{
printf("%s%s%s\n",str1,str2,str3);
}
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main() {
char str1[100];
char str2[100];
char str3[100];
char result[300];
int n = strlen(str2);
if (strncmp(str1, str2, n) == 0) {
strcpy(result, str3);
strcat(result, str1+n);
} else {
strcat(result, str1);
strcat(result, str2);
strcat(result, str3);
}
printf("%s", result);
}
不知道你这个问题是否已经解决, 如果还没有解决的话:
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^