问题
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
(注:字符串末尾不以空格为结尾)
输入一行字符串,非空,长度小于5000,输出一个整数,表示输入字符串最后一个单词的长度。
例如:
| 输入 | 输出 |
|---|---|
| hello world | 5 |
知识点
知识点:字符串
问题分析
我们需要输入一个字符串并截取它最后一个单词,计算该单词的长度进行输出。在这里我们可以用到cin的一个特性,cin在输入时会将“ ”作为一次空间间隔,因此使用cin输入字符串时每个单词相当于都是独立的,我们可以直接截取最后字符串的长度作为我们的输出。
代码
#include <iostream>
using namespace std;
int main() {
string s;
while(cin>>s);
cout<<s.size()<<endl;
return 0;
}
结果
| 运行时间 | 占用内存 |
|---|---|
| 5ms | 448KB |
该程序接收一个字符串输入,利用cin的空格间隔特性截取最后一个单词,并输出其长度。代码中,通过cin读取字符串,然后直接输出字符串的size即可得到最后一个单词的长度。
1143





