潍坊建立企业网站公司,自建网站国家审核要多久,银川网站推广,个人网站怎么做一#xff1a;题目 二#xff1a;思路 
用rfind()函数倒着找第一个空格#xff0c;返回的值为pos#xff0c;然后打印size()-(pos1)#xff0c;posnpos就代表只有一个单词#xff0c;则直接返回size 
#include iostream
using namespace std;
int main() 
{strin… 一题目 二思路 
用rfind()函数倒着找第一个空格返回的值为pos然后打印size()-(pos1)posnpos就代表只有一个单词则直接返回size 
#include iostream
using namespace std;
int main() 
{string s1;cins1;size_t pos  s1.rfind( );if(pos!string::npos){couts1.size()-(pos1);}else {couts1.size();} 
}但这是错的因为cin 和 scanf  对空格和换行都是无法读取的  默认是人为的换行或者多个输入的分割要用string库中的getline()函数进行读取才可以 
如下才是对的 
#include iostream
using namespace std;
int main() 
{string s1;getline(cin,s1);size_t pos  s1.rfind( );if(pos!string::npos){couts1.size()-(pos1);}else {couts1.size();} 
}三getline函数