#字符串最后一个单词的长度#_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函数,这个函数好就好在,能够获取得到的字符串是不会带上末尾的换行符的,第一个参数是标准输入流,也可以换成别的;