潍坊建立企业网站公司,自建网站国家审核要多久,银川网站推广,个人网站怎么做一#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函数