编写函数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。要求利用指针编写程序。

二、编写函数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);}

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。