又给大家送福利
顺便给大家巩固一下
问题:读入三个字符串(可能带有空格),每行一个。把这三个字符串依次连接为一行。
输入输出样例
输入 #1
abc
b d
cba
输出 #1
abcb dcba
这一题的话主要就是一个函数的运用。由于gets()函数的漏洞较大,所以我们采纳用getline()函数来输入字符串。
#include<bits/stdc++.h>//不必多说,万能头文件
using namespace std;
string s[3];//三个字符串用字符串数组来定义
void putstr(string s,int x)//输出函数(可以直接用cout输出,但是为了"省时"就这么写了,其实就是以内存换时间)
{
if(x<s.length())//判断是否输出完成
{
putchar(s[x]);//输出这个字符
x++;
putstr(s,x);
}
return;
}
int main()
{
for(int i=0;i<3;i++)//别忘记数组是从0开始的
getline(cin,s[i]);//getline()函数的运用方式
for(int i=0;i<3;i++)//输出
putstr(s[i],0);
return 0;
}
这个直接读入后输出不就好了吗