.编写一个程序,将从键盘输入的两个字符串,将它们连接起来,要求利用指针实现。(注:不能

2025-01-05 08:25:51
推荐回答(3个)
回答1:

#include
#include

void main()
{
char str1[100],str2[100];
char *p1,*p2;
int i;
/*--------输入字符串------------------------*/
printf("Please input String str1 end by press *:");
i=0;
do
{
scanf("%c",&str1[i]);
i++;
}
while (str1[i-1]!='*');

printf("/n Please input String str2 end by press *:");
i=0;
do
{
scanf("%c",&str2[i]);
i++;
}
while (str2[i-1]!='*');
/*----------------------------------*/

/*------------连接字符串------------------------------------------*/
p1=str1;
p2=str2;
while (*p1) p1++;

while (*p2)
{
*p1=*p2;
p1++;
p2++;
}

*p1='\0';
printf("/n The New String is:%s\n",p1);
/*--------------------------------------------------------*
}

回答2:

abc
def
abcdef
Press any key to continue

#include
#include

void main()
{
char a[50],b[50];
gets(a);
gets(b);
char *p,*q;
p=a;
q=b;

while (*p++);
*p--;
while (*q)
{
*p++=*q++;
}
*p='\0';
printf("%s\n",a);
}

有疑问请追问 满意请记得采纳

回答3:

不会