题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
输入例子:
hello world
输出例子:
5
#include<iostream>
#include<string>
using namespace std;</p><p>//思路:字符串从后往前,遇到空格结束。
void main()
{
string str;
getline(cin,str);//输入一行
//cin>>str ;// 也可以使用cin>>输入str字符串,但是不适用含有空格的字符串,cin>>遇到空格结束输入。
int number=0;
for(int i=str.length()-1;i>=0;i--)//size与length没有什么太大区别,在c++中更倾向于size()
{
if(str[i]==' ')
break;
number++;
}
cout<< number;
}