题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
实例
输入
hello world
输出
5
思路:
如果只有一个单词,直接从前到后计算字符个数。
如果有多个单词,从最后一个字符开始,不为空格时,对字符串长度进行自增,遇到空格则得出最后一个单词的长度.
代码:
# include <iostream>
# include <string>
using namespace std;
int main (){
string data;
while(getline(cin,data)){
int j = 0;
for (;j < data.size();j++)
{
if (data[j] == ' ')
{
j = 0;
break;
}
}
int result;
if (j == data.size()){
result = j;
}
for (int i = data.size()-1;i>=0;i--){ //如果有多个单词
if (data[i] == ' ')
{
result = j;
break;
}
else j++;
}
cout<<result<<endl;
}
return 0;
}