#include<stdio.h>#include<string.h>char *insertstr( char *str, char * sub_s1, char * sub_s2);void main(){ char str[50],sub_s1[10],sub_s2[10]; printf("输入字符串str:"); scanf("%s",str); printf("输入子字符串sub_s1:"); scanf("%s",sub_s1); printf("输入子字符串sub_s2:"); scanf("%s",sub_s2); insertstr(str,sub_s1,sub_s2); printf("处理后的新字符串为:%s\n",str);}char *insertstr( char *str, char * sub_s1, char * sub_s2){ char *temp; int i; for(i=0;*(str+i)!='\0';i++) { if(strncmp(&str[i],sub_s1,strlen(sub_s1)-1)==0) { temp=str+i; strcat(str,sub_s2); strcat(str,temp); } } return(str);}
这是自己写的,运行输不出啊,怎么办
这是自己写的,运行输不出啊,怎么办