初级
字符串最后一个单词的长度
描述 |
计算字符串最后一个单词的长度,单词以空格隔开。 |
---|---|
知识点 | 字符串,循环 |
运行时间限制 | 0M |
内存限制 | 0 |
输入 |
一行字符串,长度小于128。 |
输出 |
整数N,最后一个单词的长度。 |
样例输入 | hello world |
样例输出 | 5 |
思路:这道题字符串可能中间有空格,可能后面最后有空格。
先将下标从后往前指到最后一个不是空字符的方,再开始计数
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 int main() 6 { 7 string str; 8 getline(cin,str); 9 int len=str.size(); 10 int re=0; 11 int i=len-1; 12 while(1) 13 { 14 if(str[i]!=‘ ‘) 15 break; 16 else 17 i--; 18 } 19 for(int j=i;j>=0;j--) 20 { 21 if(str[j]!=‘ ‘) 22 re++; 23 else 24 break; 25 } 26 cout<<re<<endl; 27 system("pause"); 28 }
时间: 2024-10-13 06:45:00