解题思路
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; }