#include <iostream>
#include <iterator>
#include <string>
#include <algorithm>
using namespace std;
int NumOfFinalWord(string str)
{
if (str.length() == 0 || str.length() > 128)
{
return 0;
}
int num = 0;
auto iter1 = str.crbegin();
auto iter2 = str.crend();
while(*iter1 == ' ' && iter1 != str.crend()-1)
{
++iter1;
}
cout<<*iter1<<endl;
auto comma = std::find(iter1,iter2,' ');
auto iter = comma.base();
while (iter != iter1.base())
{
++iter;
++num;
}
return num;
}
void main()
{
string str = "hello word ";
int num = NumOfFinalWord(str);
cout<<num<<endl;
}
不知道为什么提交一直不通过,说使用了非c++库。看来要用其他方法了。
华为OJ刷题(一)计算字符串最后一个单词的长度
最新推荐文章于 2020-08-11 16:19:24 发布