字符问题,挺简单的,纯属福利

又给大家送福利
顺便给大家巩固一下

问题:读入三个字符串(可能带有空格),每行一个。把这三个字符串依次连接为一行。
输入输出样例
输入 #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;
}

这个直接读入后输出不就好了吗