您的位置:首页 > 其它

10. 翻转句子中单词的顺序。

2013-09-18 20:25 155 查看
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。
句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。
例如输入“I am a student.”,则输出“student. a am I”。

HANDWRITING:

string rollover (string sentence) {
string sen = sentence;
string::iterator s = sen.begin(), e, p = sen.begin();
do {
if (*p == ' ' || p == sen.end()) {
e = p - 1;
while (s < e) {
char t = *s;
*s = *e;
*e = t;
++s, --e;
}
s = p + 1;
}
}while (p++ != sen.end())
s = sen.begin(), e = sen.end() - 1;
while (s < e) {
char t = *s;
*s = *e;
*e = t;
++s, --e;
}
return sen;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐