给定由大写,小写字母和空格组成的字符串,返回最后一个单词的长度。
如果不存在最后一个单词,返回0
注意:
“单词”是指不包含空格符号的字符串
例如:
s = “hello World”, 那么返回的结果是5
格式:
第一行输入字符串s,然后输出s中最后一个单词的长度。
样例输入
Today is a nice day
样例输出
3分析:可能输入的是空串,也可能末尾有空格
1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 6 int main(){ 7 string s; 8 getline(cin, s);//读入一行 9 int len = s.length(); 10 int ans = 0, i; 11 //考虑末尾有空格的情况,将指针指向末尾第一个非空格字符,接下来才开始记长度 12 for(i = len - 1; i >= 0; i--){ 13 if(s[i] == ‘ ‘) 14 continue; 15 else 16 break; 17 } 18 while(s[i] != ‘ ‘ && i >= 0){ 19 ++ans; 20 i--; 21 } 22 23 cout << ans << endl; 24 return 0; 25 }
时间: 2024-09-30 15:39:36