编写函数insert(s1,s2,pos),实现在字符串s1中的指定位置pos处插入字符串s2。要求利用指针编写程序。
一、编写函数insert(s1,s2,pos),实现在字符串s1中的指定位置pos处插入字符串s2。要求利用指针编写程序。
这是你多写了一句putchar(pos)造成的。
把它去了就行。还有,怎么插入到pos位置,常规理解是插入到此字符之间啊?
#include
#include
void insert(char *p1,char p2,char pos)
{
int m,n,i;
char temp[40];
m=strlen(p1);
n=strlen(p2);
for(i=0;i { if(pos==(p1+i)) { strcpy(temp,p1+i); *(p1+i)=‘\0’; strcat(p1,p2); strcat(p1,temp); puts(p1); break; } } } void main() { char s1[20], s2[20]; char pos; printf(“Please input s1:”); gets(s1); printf(“Please input s2:”); gets(s2); printf(“Please input pos:”); pos=getchar(); insert(s1,s2,pos); }

二、编写函数insert(s1,s2,pos),实现在字符串s1中的指定位置pos处插入字符串s2。要求利用指针编写程序。
这是你5261多写了(pos)造成的。4把它去了就行。还有,怎165,常规理权解是插入到此字符之#include #include void insert(char *p1,char p2,char pos){int m,n,i;char temp[4m=strlen(p1);n=strlen(p2);for(i=0;i;i++){if(pos==(p1+i)){strcpy(*(p1+i)=‘\0’;strcat(pstrcat(p1,temp); puts(p1);}}}void main(){char s1[20], s2[20];char pos;printf(“Please input s1:”);gets(s1);printf(“Please input s2:”);gets(s2);printf(“Plt pos:”);pos=insert(s1,s2,pos);}
三、编写函数insert(s1,s2,pos),实现在字符串s1中的指定位置po…
这是你2113多写了一句putchar(pos)造成的5261。把它去了就行。4102还有,怎么插入到1653pos位置,常规理解内是插入到此字符之间容啊?#include #include void insert(char *p1,char p2,char pos){int m,n,i;char temp[40];m=strlen(p1);n=strlen(p2);for(i=0;i;i++){if(pos==(p1+i)){strcpy(temp,p1+i);*(p1+i)=‘\0’;strcat(p1,p2);strcat(p1,temp); puts(p1);break;}}}void main(){char s1[20], s2[20];char pos;printf(“Please input s1:”);gets(s1);printf(“Please input s2:”);gets(s2);printf(“Please input pos:”);pos=getchar();insert(s1,s2,pos);}