统计所有输入字符串中单词的个数,单词之间用逗号分隔
时间: 2024-03-19 07:44:09 浏览: 34
好的,我可以帮你编写一个统计单词个数的程序。下面是 Python 代码示例:
```python
input_str = input("请输入字符串:")
word_list = input_str.split(",")
word_count = len(word_list)
print("单词个数为:", word_count)
```
这段代码首先要求用户输入一个字符串,然后使用 `split()` 方法将字符串按照逗号分隔成一个单词列表 `word_list`,最后使用 `len()` 函数统计列表中单词的个数并输出结果。你可以尝试输入一些字符串进行测试。
相关问题
使用C语音统计一篇英语短文中单词的个数
好的,我们可以使用C语言实现统计一篇英语短文中单词个数的功能。具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 10000
int main() {
char text[MAX_LEN];
char *word;
char *delim = " \n\t.,;?!-\"";
int word_count = 0;
// 读取英语短文
printf("请输入英文短文:\n");
fgets(text, MAX_LEN, stdin);
// 统计单词个数
word = strtok(text, delim);
while (word != NULL) {
word_count++;
word = strtok(NULL, delim);
}
// 输出结果
printf("该短文中单词的个数为:%d\n", word_count);
return 0;
}
```
在上述代码中,我们使用了字符串库函数 `strtok` 来分割英文短文中的单词,具体流程如下:
1. 定义一个字符串 `delim`,用于指定分隔符,包括空格、换行、制表符、逗号、句号、分号、问号、感叹号和破折号等常见标点符号。
2. 使用 `fgets` 函数读取控制台输入的英文短文,并将其存储到字符数组 `text` 中。
3. 使用 `strtok` 函数将 `text` 字符串按照 `delim` 分隔符分割成单词,每次调用 `strtok` 函数返回一个单词,并将指针指向下一个单词。
4. 使用一个计数器 `word_count` 统计单词个数,每次调用 `strtok` 函数成功返回一个单词,就将 `word_count` 加1。
5. 统计完所有单词后,输出结果。
注意:在使用 `strtok` 函数时需要注意线程安全问题,如果需要在多线程环境下使用,可以使用 `strtok_r` 函数代替。
希望这个例子能够帮助你理解如何使用C语言统计英语短文中单词的个数。
C++题目54:统计一个字符串 编写程序用于统计一个字符串中字母、数字、空格以及其它字符的个数。在主函数中输入字符串后,调用函数:void fun(char *p, int n),并输出统计结果。要求用指针实现。 【输入形式】 一个字符串(回车结束); 【输出形式】 字符串中字母、数字、空格以及其它字符的个数统计结果(输出数据之间用逗号分隔);
好的,这道题目可以使用指针来实现字符串的遍历,然后统计各个字符的个数。以下是代码实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void fun(char *p, int n)
{
int letter = 0, digit = 0, space = 0, other = 0;
for(int i=0; i<n; i++)
{
if(*(p+i)>='a' && *(p+i)<='z' || *(p+i)>='A' && *(p+i)<='Z')
{
letter++;
}
else if(*(p+i)>='0' && *(p+i)<='9')
{
digit++;
}
else if(*(p+i)==' ')
{
space++;
}
else
{
other++;
}
}
cout << "字母个数:" << letter << ", 数字个数:" << digit
<< ", 空格个数:" << space << ", 其他字符个数:" << other << endl;
}
int main()
{
char str[100];
cout << "请输入一个字符串:" << endl;
cin.getline(str, 100);
int n = strlen(str);
fun(str, n);
return 0;
}
```
运行结果:
```
请输入一个字符串:
Hello World! 123
字母个数:10, 数字个数:3, 空格个数:2, 其他字符个数:1
```