#include <iostream> using namespace std; int main() { string s; size_t i = 0; getline(cin, s); // 这里需要使用getline进行有空格或换行的字符串输入,cin遇到空格会停止读取 string::iterator it = s.end()-1; //定位到最后一个字符位置 while((*it != ' ')) { it--; i++; if(it == s.begin()) //如果只有一个单词的情况,那找到begin位置就可以停止,记得计数。 { i++; break; } } cout << i; } // 64 位输出请用 printf("%lld")