计算字符串最后一个单词的长度,字符以空格隔开
#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结束?

京公网安备 11010502036488号