C语言计算字符串最后一个单词的长度
程序员文章站
2022-06-23 10:43:00
描述:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示...
描述:
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。
输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。
示例:
输入:hello nowcoder、、
输出:8
说明:最后一个单词为nowcoder,长度为8
思路:
首先定义一个变量pos用来找最后一个单词前的空格的位置,找到空格后pos+1就是最后一个单词的首字母位置
2. 其次用s.size()-(pos+1)即是最后一个单词的长度
3. 若找不到空格,则说明第一个单词为最后一个单词,长度即为s.size()
代码如下:
#include<iostream> #include<string> using namespace std; int main() { string s; getline(cin,s);//用getline可以输入空格(不用像cin分割) size_t pos=s.rfind(' '); //从后往前找' ' if(pos!=string::npos) { cout<<s.size()-(pos+1)<<endl; //多个单词 } else { cout<<s.size()<<endl; //一个单词时 } return 0; }
到此这篇关于c语言计算字符串最后一个单词的长度的文章就介绍到这了,更多相关c语言计算单词长度内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
C#算法函数:获取一个字符串中的最大长度的数字
-
华为机试 字符串最后一个单词的长度
-
在字符串中找出第一个只出现一次的字符。经典C语言例题
-
C语言:判断一个字符串是否为另外一个字符串旋转之后的字符串。
-
【学习笔记】C语言习题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
-
C语言:字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
-
C语言:实现一个函数,可以左旋字符串中的k个字符。
-
题1--字符串最后一个单词的长度
-
用C语言编写函数,实现strlen计算字符串长度的功能
-
【leetcode 简单】第十四题 最后一个单词的长度