天机龙少


私信TA

用户名:15138964863

访问量:5927

签 名:

CSDN博客:https://blog.csdn.net/CSDNTianJi

等  级
排  名 3374
经  验 1950
参赛次数 1
文章发表 5
年  龄 20
在职情况 学生
学  校 黑龙江大学
专  业 计算机科学与技术

  自我简介:

解题思路:


题目要求是两行字符串,那就创建一个二维数组用来存放,通过gets()函数每次获取一行。


再创建一个一维数组,每次将二维数组中的一行放入,在第一行放入之后需要计算当前一维数组的长度,用来确定下次的存放位置,最终合在一个数组中输出。

参考代码:

#include<stdio.h>
#include<string.h>

char a[2][100],b[100];
void con(char a[][100]);

int main(){
	int i=0;
	for(i=0;i<2;i++){
		gets(a[i]);
	}
	con(a);
	return 0;
}

void con(char a[][100]){
	int len,n=0;
	while(a[0][n]){
		b[n]=a[0][n];
		n++;
	}
	len=strlen(b);
	n=0;
	while(a[1][n]){
		b[len+n]=a[1][n];
		n++;
	}
	n=0;
	while(b[n]){
		printf("%c",b[n]);
		n++;
	}
	
}


 

0.0分

4 人评分

  评论区

#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
	char a[100],b[100];
	gets(a);
	gets(b);
	int alen = strlen(a);
	int blen = strlen(b);
	for (int i = alen; i < alen + blen + 1; i++)
	{
		a[i] = b[i - alen];
	}
	puts(a);
	return 0;
}
我这个代码比较简单吧?
2020-02-10 22:17:11
  • «
  • 1
  • »