题目描述:计算字符串最后一个单词的个数,单词之间以空格隔开。
输入描述:一行字符串,非空,长度小于5000。
输出描述:整数 N,最后一个单词的长度。
第一种方法:
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
string word;
vector<string>text;
while (cin >> word)
{
text.push_back(word);
}
auto i=text.size()-1;//最后一个单词的位置
auto j = text[i].size();//最后一个单词的长度
cout << j << endl;
return 0;
}
第二种方法
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
//int count=0;一开始这么写了,和下边一起,麻烦了
while (getline(cin, str))
{
int count = 0;
for (int i = str.size() - 1; i >= 0; i--)
if (str[i] != ' ')
count++;
else
break;
cout << count << endl;
//count=0;
}
return 0;
}