题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
示例1
输入
hello world
输出
5
分析:
1、用string,读入用getline(cin,str)。
2、从最后往前搜空格,搜到就跳出。
3、总长度减去空格位置。
详细代码:
#include <iostream>
#include <string>
using namespace std;
// 字符串最后一个单词的长度
int main(void){
string str;
while(getline(cin,str)){
int x = 0,len = str.size();
for(int i=len-1;i>=0;--i){
if(str[i]==' '){
x = i+1;
break;
}
}
cout<<(len-x)<<endl;
}
return 0;
}// jinzheng 2018.5.19 21:00
jinzheng