首页 > 编程语言 > 详细

C语言编程练习6:墓碑上的字符

时间:2021-01-20 23:23:17      阅读:68      评论:0      收藏:0      [点我收藏+]

技术分享图片

思路:

  用一个新的字符数组存组合后的新字符串,先把第一串字符串的前半部分存入新字符串,然后把第二串字符串全部存入,最后存入第一串字符串的后半部分。

#include <stdio.h>
#include <iostream>
#include <cstring>

using namespace std;

int main()
{
	int n;
	scanf("%d",&n);
	getchar();//取换行符
	while(n--)
	{
		char s1[51],s2[51],s3[102];//定义三个字符串用于接收输入的字符串以及输出的新字符串
		gets(s1);
		gets(s2);
		int l1 = (int)strlen(s1);
		int l2 = (int)strlen(s2);
		int i;
		for(i = 0;i < l1 + l2;i++)//遍历新字符串的长度次
		{
			if(i < l1/2)
			{
				s3[i] = s1[i];//第一串字符串的前半部分进入新字符串
			}
			else if(i >= l1/2 && i < l1/2+l2)
			{
				s3[i] = s2[i-l1/2];//第二串字符串全部进入新字符串
			}
			else
			{
				s3[i] = s1[i-l2];//第一串字符串后半部分进入新字符串
			}
		}
		s3[i] = ‘\0‘;//结束新字符串
		puts(s3);
	}
	return 0;
}

 

C语言编程练习6:墓碑上的字符

原文:https://www.cnblogs.com/FantasticDoubleFish/p/14304865.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!