牛客网链接: link.
解题思路;
①这里其实难点在于输入,一般会写成
cin >> s;
,但是对于一个cin来说,你的空格或者回车键并不代表空格,相当于空格后面的内容给了下一个对象,变成了两个对象的输入,不再是输入了一个完整的字符串
②倒着找到那个空格的位置
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
getline(cin,s);
size_t pos = s.rfind(' ');
if(pos == string::npos)
{
cout<<s.size()<<endl;//这表示就只输入了这一个单词
}
else
{
cout<< s.size()-pos-1<<endl;
}
return 0;
}