c语言,任意输入两个字符串,连接成一个字符串,并输出。用指针实现。

怎么做呢?

#include <stdio.h>  
void main()
{
    char a[100],b[100],*p1,*p2;
    scanf("%s%s",a,b);
    p1=a;
    p2=b;
    while(*p1!=0)
        p1++;
    while(*p2!=0)
        *p1++=*p2++;
    *p1=0;
    printf("%s\n",a);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-17
#include<stdio.h>
void main(){
char a[256],b[246],*p1,*p2,*address;
gets(a);
gets(b);
p1 = a;
p2 = b;
address = p1;
puts(p1);
puts(p2);
while(*p1) {
p1++;
}
while(*p1++ = *p2++) {
NULL;
}
puts(address);
}本回答被网友采纳
相似回答