牛客网链接: 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;
}

本文介绍了一种使用C++处理带有空格的字符串的方法,并详细解释了如何通过查找最后一个空格来确定有效字符的数量。

832

被折叠的 条评论
为什么被折叠?



