C语言计算字符串最后一个单词的长度

大家好,本篇文章主要讲的是C语言计算字符串最后一个单词的长度,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

描述:
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。

输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。
示例:

输入:hello nowcoder、、
输出:8
说明:最后一个单词为nowcoder,长度为8

思路:

首先定义一个变量pos用来找最后一个单词前的空格的位置,找到空格后pos+1就是最后一个单词的首字母位置

在这里插入图片描述
在这里插入图片描述

2. 其次用s.size()-(pos+1)即是最后一个单词的长度

在这里插入图片描述

3. 若找不到空格,则说明第一个单词为最后一个单词,长度即为s.size()

代码如下:

 #include #include using namespace std; int main() { string s; getline(cin,s);//用getline可以输入空格(不用像cin分割) size_t pos=s.rfind(' '); //从后往前找' ' if(pos!=string::npos) { cout<

到此这篇关于C语言计算字符串最后一个单词的长度的文章就介绍到这了,更多相关C语言计算单词长度内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是C语言计算字符串最后一个单词的长度的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言