计算字符串最后一个单词的长度,字符以空格隔开

#include <iostream>
#include <string>
#include <vector>

//using namespace std;

int main(){
    int count = 0;
    std::string s;
    getline(std::cin,s);
    for(int i = s.size()-1 ; i >= 0; i--){
        if(s[i] == ' '){
            break;
        }
        count++;
    }
    std::cout << count;
}

输入一行字符串时的输入流用法,getline可以将空格,末尾\n都输入进去。
正常while(std::cin>>s)可能在调试的时候需要Ctrl+D进行终止输入流的操作。
while(cin >> s)的用法是为了不输入空格,而只输入元素,回车结束?回车 CTRL+z结束?