#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刷题(一)计算字符串最后一个单词的长度
最新推荐文章于 2025-03-10 08:22:09 发布
本文详细解析了一个在提交C++代码时遇到的问题,即使用了非C++标准库导致的错误。文章提供了解决方案并探讨了如何避免此类问题,对于深入理解C++标准库及正确使用提供了指导。
11万+

被折叠的 条评论
为什么被折叠?



