解题思路
1.使用getline(cin,s)获取当前行输入,然后使用双指针的思路统计最后一个单词的长度;
代码
#include <iostream>
#include <string>
using namespace std;
int main(){
string s;
getline(cin, s);
int n = s.size();
int i = 0, j = 0;
while(i < n && j < n){ //[i:j-1]为单词
while(i < n && s[i] == ' '){ //找到每个单词的起始位置
i++;
}
j = i;
while(j < n && s[j] != ' '){
j++;
}
if(j == n){
cout << j - i;
break;
}
i = j + 1; //下一个单词
}
return 0;
}
京公网安备 11010502036488号