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

定义两个字符数组a,b,先将下标定位到a的末尾‘\0’处,再将b的元素赋值给a的对应元素。注意:别忘了添加字符串结束标志‘\0’。... 定义两个字符数组a,b,先将下标定位到a的末尾‘\0’处,再将b的元素赋值给a的对应元素。注意:别忘了添加字符串结束标志‘\0’。 展开
 我来答
chenxin123008
推荐于2018-03-01 · 超过14用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
#include "stdio.h"
#include "conio.h"
main()
{char *p1,*p2;
char a[20]="I am" ;
char b[20]=" studen";
p1 =a;
p2 =b;
while(*p1!='\0')
p1++;
while(*p2!='\0')
*p1++=*p2++;
*p1='\0';

printf("%s",a);

}
编译通过没有问题!!!!!!
zubyzuby
2007-08-30 · TA获得超过1539个赞
知道小有建树答主
回答量:1118
采纳率:100%
帮助的人:1209万
展开全部
二楼的运行一下看看,呵呵,说不定有奇迹

三楼运行结果正确,满足题意,稍作修改

#include "stdio.h"
main()
{
char a[20]="I am" ;
char b[20]=" a student";
char *p1 = a, *p2 = b;
while(*p1) p1++;
while(*p2) *p1++ = *p2++;
*p1 = '\0';
printf("%s",a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gelosie
2007-08-30 · TA获得超过200个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:163万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[])
{
char *pa = NULL;
char *pb = NULL;
scanf("%s",&pa);
scanf("%s",&pb);
printf("pa=%s\npb=%s\n",&pa,&pb);
strcat(&pa,&pb);
printf("pa+pb=%s\n",&pa);
system("PAUSE");
return 0;
}
--------------------
gcc c编译通过.

2007年8月30日17时52分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a746892bb
2007-08-30 · TA获得超过107个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:0
展开全部
#include<iostream>
using namespace std;
int main()
{
char a[n],b[n];
strcat(a,b);
cout << a << endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式