计算字符串最后一个单词的长度,单词以空格隔开。

来源:互联网 发布:python安装matplotlib 编辑:程序博客网 时间:2024/05/28 15:18


华为面试题:

计算字符串最后一个单词的长度,单词以空格隔开。

一行字符串,非空,长度小于5000。


代码如下:

#include<iostream>
#include<string>
using namespace std;


int main()
{
int str_len = 0;
string str;
char src[1000];
cin.getline(src,1000);
str = src;
//cout << str << endl;
size_t str_sz;
str_sz = str.size();


//cout << str_sz << endl;
//cout << "pass" << endl;
int i = 0;
while (str.substr(i, 1) != "\0")
{
if (str.substr(i, 1) != " ")
{
str_len++;
i++;
//cout << str_len << str << endl;
}
else
{
str_len = 0;
i++;
//cout << str_len << str << endl;
}
}
cout << str_len;
return 0;
}


我的收获如下:

1.cin作为输入时到空格键或回车键就截止了,C++中输入一行字符用cin.getline(str,1000)//str为char*str[1000]型变量,1000为长度
2.字符串是以“\0”结尾的


0 0
原创粉丝点击