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

来源:互联网 发布:kj90数据采集传输协议 编辑:程序博客网 时间:2024/06/10 08:14

题目描述

计算字符串最后一个单词的长度,单词以空格隔开。


输入描述:

一行字符串,非空,长度小于5000。


输出描述:

整数N,最后一个单词的长度。


输入例子:
hello world

输出例子:
5


解题思路

定义一个整型变量len记录单词的长度。对整个字符串进行遍历,如果当前字符是空格,则表明后面还有一个单词,因此令len=0,以便记录下一个单词的长度;如果当前字符不是空格,则令len+1,以便记录当前单词的长度。遍历完成后,len记录的就是最后一个字符的长度。
按照这种思路,如果要输出字符串中所有字符的长度,只需要在碰到空格时,先输出当前的len,再令len=0即可。

代码

#include <iostream>#include <string>using namespace std;int main(){    string str;    getline(cin, str); //输入一行字符串        int len = 0; //记录单词长度    for (auto s : str)    {        if (s != ' ') //非空格            ++len;        else            len = 0; //遇到空格则清空前面的记录    }        cout << len << endl; //输出最后一个元素的长度        return 0;    }


原创粉丝点击