#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
getline(cin, str);
/* 在<string>中的getline函数有四种重载形式:
istream& getline(istream & is, string & str, char delim);
istream& getline(istream && is, string & str, char delim);
istream& getline(istream & is, string & str);
istream& getline(istream && is, string & str);
用法和上第一种类似,但是读取的istream是作为参数is传进函数的。读取的字符串保存在string类型的str中。
函数的变量:
is :表示一个输入流,例如cin。
str :string类型的引用,用来存储输入流中的流信息。
delim :char类型的变量,所设置的截断字符;在不自定义设置的情况下,遇到’\n’,则终止输入。*/
int len = str.length();
int lenlastword = 0;
for (int i = (len - 1);i >= 0;i--)
{
if (str[i] != ' ')
{
lenlastword++;
}
else
{
break;
}
}
cout << lenlastword << endl;
}
计算字符串最后一个单词的长度,单词以空格隔开。
最新推荐文章于 2022-01-19 16:56:12 发布