代码生成c++,输入一行字符,统计其中有多少个单词
时间: 2023-06-03 15:02:25 浏览: 108
好的,我可以回答这个问题。以下是代码示例:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int i, word_count;
printf("请输入一行字符:\n");
fgets(str, sizeof(str), stdin);
i = 0;
word_count = 0;
while (str[i] != '\0')
{
if (isalnum(str[i]))
{
// 当前字符是字母或数字
while (isalnum(str[i]))
{
i++;
}
word_count++;
}
else
{
// 当前字符不是字母或数字
i++;
}
}
printf("该行字符中有 %d 个单词\n", word_count);
return 0;
}
```
这段代码中,我们使用了一个循环来遍历输入的字符串。对于每个字符,我们检查它是否是字母或数字。如果是,就继续向后查找,直到遇到一个非字母/数字的字符为止,这代表一个单词的结束。我们通过一个计数器来记录单词的数量。
注意:这个程序没有考虑到空格、标点符号等其他的分隔符。如果需要精确计算单词数量,需要根据具体需求进行调整。
阅读全文