c 语言中str 函数的练习使用

img


#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);
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^