输入以行字符串,统计其中的单词个数,单词之间用空格隔开
时间: 2023-06-15 22:04:11 浏览: 55
可以使用 Python 内置函数 `split()` 将字符串按照空格分割成一个单词列表,然后统计列表长度即可。下面是示例代码:
```python
text = input("请输入一行字符串:")
word_list = text.split() # 按照空格分割字符串
word_count = len(word_list) # 统计单词个数
print("单词个数为:", word_count)
```
这个程序会先让用户输入一行字符串,然后使用 `split()` 将其分割成单词列表 `word_list`,最后使用 `len()` 函数统计列表长度并输出结果。注意,如果输入的字符串中有多个连续的空格,`split()` 函数会将其视为一个空格,从而正确地识别出单词。
相关问题
输入以行字符串,统计其中的单词个数,单词之间用空格隔开c语言
以下是一个简单的 C 语言程序,可以实现输入一行字符串并统计其中单词的个数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[1000];
int word_count = 0;
printf("请输入一行字符串:");
fgets(input, sizeof(input), stdin);
// 遍历字符串,统计单词个数
for (int i = 0; i < strlen(input); i++) {
if (input[i] == ' ') {
word_count++;
}
}
// 最后一个单词后可能没有空格,需要额外计数
word_count++;
printf("单词个数:%d\n", word_count);
return 0;
}
```
程序首先定义了一个字符数组 `input`,用于存储输入的字符串。接着定义了一个整数变量 `word_count`,用于统计单词的个数,初始值为 0。
然后程序通过 `fgets()` 函数从标准输入中读取一行字符串,存储到 `input` 数组中。接下来程序遍历字符串中的每一个字符,如果遇到空格,就将单词个数加 1。最后一个单词后可能没有空格,因此需要额外计数。最后程序输出单词的个数。
需要注意的是,上述程序只是一个简单的实现,它没有考虑字符串中特殊字符的情况,例如标点符号、换行符等。如果需要更加精确地统计单词个数,需要考虑更多的情况,例如使用正则表达式。
输入一行字符,统计其中有多少个单词,单词之间用空格隔开;
可以使用以下代码实现:
```
#include <stdio.h>
int main() {
char str[100];
int count = 0;
printf("请输入一行字符:");
fgets(str, 100, stdin); // 从标准输入读取一行字符
// 遍历字符串,统计单词个数
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') { // 如果是空格,则说明一个单词结束
count++;
}
}
printf("该行字符中有%d个单词。\n", count + 1); // 最后一个单词后没有空格,需要额外加1
return 0;
}
```
在这个程序中,我们使用 `fgets()` 函数从标准输入读取一行字符,然后使用循环遍历字符串,每遇到一个空格就说明一个单词结束,最后统计单词个数即可。注意最后一个单词后没有空格,需要额外加1。