#字符串最后一个单词的长度#_huawei_no.1-1
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
string s;
getline(cin,s);
int count = 0 ;
reverse(s.begin(),s.end());
for(auto & i : s){
if(i == ' '){
break;
}
else{
count++;
i++;
}
}
cout<< count<<endl;
}
// 64 位输出请用 printf("%lld")
1、使用了STL库函数,钻了一个简单的小空子,翻转是实现了效果,但是里面每一个单词都被翻转了,另外,如果字符串中有z的话,i++是会变化的, 可以将代码中的i++去除;
2、另外,我们使用auto &i:s 遍历s,在后面的操作中是没有修改i的值的,所以可以不用引用,直接auto i:s;
3、使用了getlin函数,这个函数好就好在,能够获取得到的字符串是不会带上末尾的换行符的,第一个参数是标准输入流,也可以换成别的;

