题目描述
给定一个字符串,在字符串的每个字符之间都加一个空格。
输出修改后的新字符串。
输入格式
共一行,包含一个字符串。注意字符串中可能包含空格。
输出格式
输出增加空格后的字符串。
数据范围
1≤字符串长度≤100
样例
输入样例:
test case
输出样例:
t e s t c a s e
知识点
for(auto a:b)中b为一个容器,效果是利用a遍历并获得b容器中的每一个值,但是a无法影响到b容器中的元素。
for(auto &a:b)中加了引用符号,可以对容器中的内容进行赋值,即可通过对a赋值来做到容器b的内容填充。
C++ 代码
#include <iostream>
using namespace std;
int main()
{
string a;
//cin >> a; cin不会读入空格,遇到空格和回车结束读取
getline(cin,a);
string b;
for (auto c : a) b = b + c + ' ';//不可b+=c+'',读入的是字符,不是字符串
b.pop_back(); // 把最后一个字符删掉
//评测器评测时,每行最后多一个空格不会测出
cout << b << endl;
return 0;
}