最后一个单词的长度
描述
给定由大写,小写字母和空格组成的字符串,返回 最后 一个单词的长度。
如果输入中不存在单词,返回 0。
注意:
“单词”是指不包含空格符号的字符串
例如:
对于字符串”hello World”(不带引号), 那么返回的结果是 5;
对于字符串”abc abc “(不带引号),那么返回的结果就是 3。
输入格式
输入仅一行,为字符串 s(长度不超过 10000)。
输出格式
输出 s 中最后一个单词的长度。
样例输入1
Today is a nice day
样例输出1
3
样例输入2
The quick brown fox jumps over the lazy dog
样例输出2
3
#include<iostream>
#include<string>
using namespace std;
bool isAlpha(char n){
return n >= 'a' && n <= 'z' || n >= 'A' && n <= 'Z';
}
int main(){
string s;
getline(cin, s); //输入字符串
int n = s.length();
int i = n - 1;
while(i >= 0 && !isAlpha(s[i])){
i--; //这里i--和--i是一样的
}
int count = 0;
while(i >= 0 && isAlpha(s[i])){
i--;
count++; //count++和++count是一样的
}
cout << count << endl;
return 0;
}
字符串的输入
C语言中:
char str[100];
scanf(“%s”,&str); //输入一串字符,不能包括空格
gets(str); //输入一行字符,其中包括空格,回车结束
C++中:
string str;
cin>>str; //输入一串字符,不能包括空格
getline(str); //输入一行字符,包括空格