网站模板文件在哪里下载,手机百度收录提交入口,福建南平网站建设,高端网站建设公司增长1:将字符串反转
给定一句英语#xff0c;要求你编写程序#xff0c;将句中所有单词的顺序颠倒输出。
输入格式#xff1a;
测试输入包含一个测试用例#xff0c;在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成#xff0c;其中单词是由英文字母…1:将字符串反转
给定一句英语要求你编写程序将句中所有单词的顺序颠倒输出。
输入格式
测试输入包含一个测试用例在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成其中单词是由英文字母大小写有区分组成的字符串单词之间用 1 个空格分开输入保证句子末尾没有多余的空格。
输出格式
每个测试用例的输出占一行输出倒序后的句子。
输入样例
Hello World Here I Come输出样例
Come I Here World Hello
#includebits/stdc.h
using namespace std;vectorstringans;
int main()
{string str;while (cin str)ans.emplace_back(str);for (int i ans.size() - 1; i 0; i--)cout ans[i] ;cout ans[0] endl;
} 2 反转字符串中的单词
给定一个字符串 s 你需要反转字符串中每个单词的字符顺序同时仍保留空格和单词的初始顺序。 示例 1
输入s Lets take LeetCode contest 输出steL ekat edoCteeL tsetnoc 示例 2:
输入 s God Ding 输出doG gniD
提示
1 s.length 5 * 104 s 包含可打印的 ASCII 字符。 s 不包含任何开头或结尾空格。 s 里 至少 有一个词。 s 中的所有单词都用一个空格隔开。
class Solution
{
public:string reverseWords(string s){int length s.length();int i 0;while (i length){int start i;while (i length s[i] ! ){i;}int left start, right i - 1;while (left right){swap(s[left], s[right]);left;right--;}while (i length s[i] ){i;}}return s;}
};