题目描述
思路
- for循环,倒序开始,len++记录每个最后一个单词长度
代码
#include<iostream>
#include<string>
#include<cctype>
using namespace std;
int lengthOfLastWord(string s) {
int sLen=s.length();
int len=0,flag=0;
for(int i=sLen-1;i>=0;i--){
if(isalpha(s[i])){
flag=1;
len++;
}
if(flag&&s[i]==' ') break;
}
return len;
}
/*
012345678910 (11)
hello world
*/
int main(){
string str;
getline(cin,str);
int len=lengthOfLastWord(str);
cout<<len<<endl;
return 0;
}