输入:一行字符串
输出:int型整数,最后一个单词的长度
思路:定义整型变量len,初始化为0,循环反向遍历字符串,遇到第一个不是空格的字符,开始计数,直到再次碰到空格,结束循环,输出len
- #include <iostream>
- #include <string>
- using namespace std;
- int getLength(string s){
- int len = 0;
- int size = s.size();
- if(size == 0)
- len = 0;
- for(int i = size - 1; i >= 0; i--){
- if(len && s[i] == ' ')break;
- else if(s[i] != ' ')len++;
- }
- return len;
- }
- void main(){
- string input;
- getline(cin,input);
- int result = getLength(input);
- cout << result << endl;
- }