c语言,输入两个字符串,连接成一个字符串,并输出。用指针实现。
定义两个字符数组a,b,先将下标定位到a的末尾‘\0’处,再将b的元素赋值给a的对应元素。注意:别忘了添加字符串结束标志‘\0’。...
定义两个字符数组a,b,先将下标定位到a的末尾‘\0’处,再将b的元素赋值给a的对应元素。注意:别忘了添加字符串结束标志‘\0’。
展开
4个回答
展开全部
二楼的运行一下看看,呵呵,说不定有奇迹
三楼运行结果正确,满足题意,稍作修改
#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);
}
三楼运行结果正确,满足题意,稍作修改
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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分
#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分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
int main()
{
char a[n],b[n];
strcat(a,b);
cout << a << endl;
return 0;
}
using namespace std;
int main()
{
char a[n],b[n];
strcat(a,b);
cout << a << endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询