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

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

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-05 10:55
中南大学 Java
要双修的猫头鹰:这面试官怕不是个m
我来点评面试官
点赞 评论 收藏
分享
不知道怎么取名字_:两个方向 1.简历针对性准备下 2.面试前也需要准备的 主要还是要看各个公司需求,看公司行业和岗位描述,那里面已经写了对技术的需求,一份简历,不可能和所有嵌入式岗位都匹配的
投递北京经纬恒润科技股份有限公司等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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