c语言统计一行文本中单词的个数
时间: 2023-06-04 22:06:28 浏览: 115
您好!感谢您的提问!
关于您的问题,可以使用C语言编写程序来统计一行文本中单词的个数。一种简单的实现方式是,遍历字符串中的每个字符,当遇到空格、制表符、回车等分隔符时,将单词计数器加1。同时,需要判断是否在单词中间,如果是,则跳过后续的分隔符。
以下是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int count_words(const char* s)
{
int count = 0;
int in_word = 0;
while (*s != '\0') {
if (isalnum(*s)) {
if (!in_word) {
count++;
in_word = 1;
}
} else {
in_word = 0;
}
s++;
}
return count;
}
int main()
{
char text[] = "hello, world! this is a test.";
int count = count_words(text);
printf("The number of words is %d\n", count);
return 0;
}
```
该程序输出:
```
The number of words is 6
```
希望可以帮助您解决问题!如果还有其他问题,可以继续向我提问。
阅读全文