cin输入之getline获取一行字符串
字符串最后一个单词的长度
http://www.nowcoder.com/questionTerminal/8c949ea5f36f422594b306a2300315da
错了蛮多次的,因为对c++接受字符串输入不熟练。
cin.get() //可接受一个字符输入, char a[20]; // cin.get(a,20); // 接受已知长度字符串 //或者 cin.getline(m,5); //注意,最后一个字符为空格 getline(cin,str); //从cin接受一行字符串到str中,可以包含空格符
本题代码如下:
#include <iostream> #include <string> using namespace std; int main() { string ss; getline(cin,ss); int ans = 0; for(auto iter=ss.rbegin();iter!=ss.rend();iter++){ if(*iter != ' '){ ans++; } else break; } cout<<ans<<endl; return 0; }