题目描述
【单词倒序】
输入单行英文句子,里面包含英文字母,空格以及, . ? 三种标点符号,
请将句子内每个单词进行倒序,并输出倒序后的语句。
输入描述
输入字符串S,S的长度1 <= N <= 100
输出描述
输出逆序后的字符串
备注
标点符号左右的空格>=0,单词间空格>0
#include<iostream>
using namespace std;
#include<string>
#include <vector>
int main() {
vector<string> vec;
string in;
while (cin >> in) {
vec.push_back(in); // 当遇到空格 就会存入vec[i]
//ab cd vec.size()==2 ab,cd vec.size()==1;
if (cin.get() == '\n') break;
}
vector<string> res;
for (int i = 0; i < vec.size(); i++) {
string tmp = vec[i];
string str;
for (auto c : tmp) {
if (isalpha(c)) {
str = c + str;
}
else {
str += c;
}
}
res.push_back(str);
}
for (int i = 0; i < res.size(); i++) {
cout << res[i] << " ";
}
system("pause");
return 0;
}