7、输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。 例如,输入“This is a Python program”,输出“这句话一共有5个单词”。 提示:len()可以获取一个列表中的元素个数。
时间: 2024-06-02 17:13:31 浏览: 22
s = input("请输入一行字符:")
s = s.strip() # 去除开头和结尾的空格
count = 1 # 初始单词数量为1,因为第一个单词前面没有空格
for i in range(len(s)):
if s[i] == " ":
count += 1
print("这句话一共有{}个单词。".format(count))
相关问题
c++输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。
可以使用C++的string和stringstream库来实现输入一行字符并统计单词个数的功能。具体代码如下:
```cpp
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string line;
getline(cin, line); // 输入一行字符
stringstream ss(line); // 将字符串转换为stringstream对象
int wordCount = 0;
string word;
while (ss >> word) { // 每次读取一个单词
wordCount++;
}
cout << "单词个数为:" << wordCount << endl;
return 0;
}
```
以上代码中,我们首先使用getline函数读取一行字符,然后使用stringstream库将字符串转换为stringstream对象,方便我们按照空格分割字符串并统计单词个数。最后输出单词个数即可。
c语言代码,输入一行字符,统计其中有多少个单词,单词之间用空格隔开
可以使用以下C语言代码实现:
```c
#include <stdio.h>
int main() {
char str[100];
int count = 0, i;
printf("请输入一行字符: ");
fgets(str, 100, stdin); // 从标准输入获取一行字符,存放在str数组中
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ' && str[i-1] != ' ') { // 当前字符为空格且前一个字符不是空格
count++; // 单词数加1
}
}
if (str[0] != ' ') { // 如果第一个字符不是空格,单词数加1
count++;
}
printf("该行字符中有 %d 个单词。\n", count);
return 0;
}
```
该程序先从标准输入获取一行字符,并存放在长度为100的字符数组`str`中。然后,遍历该字符数组,当遇到一个空格时,判断其前一个字符是否也是空格,如果不是,则说明这是一个单词的结尾,单词数加1。最后,再判断一下第一个字符是否是空格,如果不是,则说明该行字符中至少有一个单词,单词数再加1。最后输出单词数即可。
阅读全文