解题思路和注意事项:

思路:定义两个数组,分别用gets()函数输入,再用strcat()进行连接,最后用puts()函数进行输出即可。

函数用法:gets()和puts()函数请见上一篇文章。

                 strcat()就是将两个char型进行连接,在头文件string.h中。

                        表现形式:strcat(a,b)。把a所指字符串添加到b结尾处(覆盖a结尾处的'\0')。


注意:a和b所指内存区域不可以重叠且a必须有足够的空间来容纳b的字符串。


参考代码:


#include<stdio.h>
#include<string.h>
int main()
{
	char a[1000],b[1000];
	gets(a);
	gets(b);
	strcat(a,b);
	puts(a);
	return 0;
}


点赞(14)
 

0.0分

127 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 60 条评论

20网工郭玺 4年前 回复TA
#include<stdio.h>
#include<string.h>
int main(){
	int m;
	char a[1000],b[1000];
	gets(a);
	gets(b);
	m=strlen(a);
	for(int i=0;i<m;i++)printf("%c",a[i]);
	puts(b);
	return 0;
} 
这个竟然过了,合着搞事情它不香
kan2er 4年前 回复TA
这个题要求不能调用函数的
徐某鸣 4年前 回复TA
@HJH 
墨染 4年前 回复TA
#include<stdio.h>
 #include<string.h>
 char connect(char a1[],char a2[])
 {
 	int m=strlen(a1);
 	int n=strlen(a2);
 	for(int i=0;i<n;i++){
 		a1[m]=a2[i];
 		m++;
	 }
	 a1[m]='\0'; 
 	return 0;
 }
 int main()
 {
 char  b1[50];
 char  b2[50];
 scanf("%s",&b1);
 scanf("%s",&b2);
 connect(b1,b2);
 printf("%s",b1);
 return 0;
 }
七星 4年前 回复TA
@xiaohouge 自己定义函数
onemorecod 4年前 回复TA
@xiaohouge 笑死个人
HJH 5年前 回复TA
人家是叫你自己自己定义一个函数将两个字符串连接起来,你倒好,直接调用函数。
小刘 5年前 回复TA
#include<stdio.h>
#include<string.h>
void f(char a[1000],char b[1000])
{
	strcat(a,b);
}
int main()
{
	char a[1000],b[1000];
	gets(a);
	gets(b);
	f(a,b);
	puts(a);
	return 0;	
}
我的对吗?大神们
小刘 5年前 回复TA
@Kevin #include<stdio.h> #include<string.h> void f(char a[1000],char b[1000]) { 	strcat(a,b); } int main() { 	char a[1000],b[1000]; 	gets(a); 	gets(b); 	f(a,b); 	puts(a); 	return 0;	 }大神我的对吗?
蓉城第一帅 5年前 回复TA
@xiaohouge 都是秀儿,哈哈哈哈,笑死我