题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
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>
海康威视公司福利 1408人发布
