这是你多写了一句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); } 这是你5261多写了(pos)造成的。4 这是你2113多写了一句putchar(pos)造成的5261。 本文来自用户投稿,不代表POS机办理网立场,如若转载,请注明出处:https://tlx668.com/poszx/4058.html
把它去了就行。还有,怎165,常规理权解是插入到此字符之
#include
#include
void insert(char *p1,char *p2,char pos)
{
int m,n,i;
char temp[4
m=strlen(p1);
n=strlen(p2);
for(i=0;i
if(pos==*(p1+i))
{
strcpy(
*(p1+i)='\0';
strcat(p
strcat(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);
}
把它去了就行。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
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);
}
发表回复
评论列表(0条)