写一个程序,三个字符串str1,str2,str3组成,如果str2在str1的开头出现,就将str1的开头用str3替代,否则直接输出str1str2str3

img

#include <stdio.h>
int main () {
    char s1[100],s2[100],s3[100];
    printf("str1:");
    scanf("%s",s1);
    printf("str2:");
    scanf("%s",s2);
    printf("str3:");
    scanf("%s",s3);
    int f=1,i;
    for(i=0;i<strlen(s2);i++){
        if(s1[i]!=s2[i]){
            f=0;
            break;
        } 
    }
    printf("output:");
    if(f==1){
        printf("%s",s3);
        for(i=strlen(s2);i<strlen(s1);i++){
            printf("%c",s1[i]);
        }
    }else{
        printf("%s%s%s",s1,s2,s3);
    }
    return 0;
}