题解 | #字符串最后一个单词的长度#

字符串最后一个单词的长度

http://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da

注意事项:
cin会忽略空格,而getchar()不会,所以输入字符时最好用getchar();

思路:
字符串用vector<char> vec_char装,所有字符串用vector<vector<char>> vec_str装;
遇到空格,给vec_str push,并clear vec_char;
遇到换行符,给vec_str push,跳出循环;
最后一个字符串还在vec_char里,直接计算size,不要忘了减去换行符的1;</char></char>

代码:
#include<iostream>
#include<string>
#include<vector>
#include <algorithm>
using namespace std;</algorithm></vector></string></iostream>

int main()
{
vector<vector<char>> vec_str;
vector<char> vec_char;
char tem;
for (int i = 0;; i++)
{
tem = getchar();
vec_char.push_back(tem);
if (tem == ' ')
{
vec_str.push_back(vec_char);
vec_char.clear();
continue;
}
if (tem == '\n')
{
vec_str.push_back(vec_char);
break;
}
}
cout << vec_char.size()-1 << endl;
}</char></char>

全部评论

相关推荐

11-17 14:18
门头沟学院 C++
代码飞升_不回私信人...:这种感觉还好。只是你写一个PPT,可能他面的快一点而已。那种让你写什么方案,写什么代码的那种。就没必要去了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务