刷题使用的是牛客网,题目描述如下
刷题点击下方超链接
计算字符串最后一个单词的长度,单词以空格隔开
题解
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
string str;
vector<string> arr;
while(cin>>str)
{
arr.push_back(str);
}
cout<<arr[arr.size()-1].length()<<endl;
return 0;
}
分析及思路
①cin是
以空格和回车进行字符分隔
,这样就保证了每次vector在push_back插入的是独立的单词,while循环完后arr中就存着每个单词;
②题目要求输出最后一个,则arr.size()-1
代表了arr数组中最后一个下标
的单词
③.length()
求得该单词的长度