华为-单词倒排

网友投稿 280 2022-08-29

华为-单词倒排

题目描述

对字符串中的所有单词进行倒排。

说明:

1、每个单词是以26个大写或小写英文字母构成;

2、非构成单词的字符均视为单词间隔符;

3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;

4、每个单词最长20个字母;

输入描述:

输入一行以空格来分隔的句子

输出描述:

输出句子的逆序

示例1

输入

复制

I am a student

输出

复制

student a am I

题解:

#include #include #include #include using namespace std;int main(){ string s; while (getline(cin, s)){ vector str; string tmp; tmp.clear(); for (int i = 0; i < s.length(); i++){ if ((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= 'a' && s[i] <= 'z')){ tmp += s[i]; } else if (tmp.length() > 0){ str.push_back(tmp); tmp = ""; } } if (tmp.length() > 0){ str.push_back(tmp); } for(int i = str.size() - 1; i > 0; i--){ cout << str[i] << ' '; } cout << str[0] << endl; } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:YYDS、AWSL、DDDD……网络热梗的好感度周期为什么越来越短?
下一篇:如何做好微信自媒体营销!(如何做好个人微信营销的推广)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~