S:单词翻转
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
输入一个句子(一行),将句子中的每一个单词翻转后输出。
- 输入
- 只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。
- 输出
- 翻转每一个单词后的字符串,单词之间的空格需与原文一致。
- 样例输入
-
hello world
- 样例输出
-
olleh dlrow
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 int main() 5 { 6 string s; 7 int i, j, sum = 0,pos; 8 getline(cin, s); 9 s[s.size()] = ' '; 10 for (i=0;i<=s.length();++i) 11 { 12 if (s[i]!=' ') 13 { 14 sum++; 15 } 16 else 17 { 18 pos = i; 19 for (j=0;j<sum;++j) 20 { 21 cout << s[--pos]; 22 } 23 sum = 0; 24 if (i!=s.size()) 25 { 26 cout << " "; 27 } 28 } 29 } 30 return 0; 31 }
道阻且长,行则将至

浙公网安备 33010602011771号