本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式:
输入给出一行字符。

输出格式:
在一行中输出单词个数。

输入样例:

Let's go to room 209.

输出样例:

5

方法一:

#python
s = input().split()
print(len(s))

方法二:

//c++
#include<iostream>
#include<vector>

using namespace std;
vector<string> split(string st, char sign){
	vector<string> re;
	for(int i = 0; i < st.size(); i++){
		string temp = "";
		while(st[i] != sign &&i < st.size()){
			temp += st[i];
			i++;
		}
		//去除多余空格
		while(isspace(st[i]))i++; 
		re.push_back(temp);
	}
	return re;	
}
int main(){
	string st;
	getline(cin, st);
    //去除开头空格
	while(isspace(st.front()))st.erase(st.begin());
	vector<string> re = split(st,' ');
	cout << re.size();
	return 0;
}
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐