题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述
一行字符串,非空,长度小于5000。
输出描述
整数N,最后一个单词的长度。
思路
- 基础知识
cin:是C++中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。
使用cin从标准输入读取数据时,通常用到的方法有cin>>, cin.get, cin.getline。
cin可以连续从键盘读取想要的数据,以空格、tab或换行作为分隔符。
- 具体应用
因为字符串中的单词是以空格隔开的,所以可以采用cin每次读取一个单词,并存入动态数组中,最后计算动态数组中最后存入的字符串的长度,即是最后一个单词的长度
代码示例
#include <string>
#include <vector>
#include <iostream>
using namespace std;
int main() {
vector<string> res;
string input;
while(cin>>input) {
res.push_back(input);
}
cout<<res[res.size() - 1].length()<<endl;
return 0;
}