帮你做了一个,你试试。
#include
#include
int main(){
char str1[20+1]; //+1 for \0
char str2[40+1]; //+1 for \0
char buffer[1+1]; //+1 for \0
int i;
int j;
char a[]="0123456789";
memset(str1,0,sizeof(str1));
memset(str2,0,sizeof(str2));
memset(buffer,0,sizeof(buffer));
printf("input str1->");
scanf("%s",str1);
for(i=0,j=0;i
strcat(str2,buffer);
if(j==10){
j=0;
}
strncpy(buffer,a+j,1);
strcat(str2,buffer);
}
strncpy(buffer,str1+i,1);
strcat(str2,buffer);
printf("str1=%s\n",str1);
printf("str2=%s\n",str2);
return 0;
}
运行结果:
input str1->hello
str1=hello
str2=h0e1l2l3o
input str1->abcedfghijklmn
str1=abcedfghijklmn
str2=a0b1c2e3d4f5g6h7i8j9k0l1m2n