计算字符串最后一个单词的长度,字符以空格隔开
#include <iostream> #include <string> #include <vector> //using namespace std; int main(){ int count = 0; std::string s; getline(std::cin,s); for(int i = s.size()-1 ; i >= 0; i--){ if(s[i] == ' '){ break; } count++; } std::cout << count; }
输入一行字符串时的输入流用法,getline可以将空格,末尾\n都输入进去。
正常while(std::cin>>s)
可能在调试的时候需要Ctrl+D
进行终止输入流的操作。
while(cin >> s)的用法是为了不输入空格,而只输入元素,回车结束?回车 CTRL+z结束?