c语言中怎么把一篇文章的单词

在C语言中,我们可以使用字符串处理函数来把一篇文章的单词提取出来,以下是一个简单的示例,展示了如何使用C语言实现这个功能:

c语言中怎么把一篇文章的单词
(图片来源网络,侵删)

1、我们需要包含一些必要的头文件,如stdio.hstring.hctype.h

#include <stdio.h>
#include <string.h>
#include <ctype.h>

2、接下来,我们定义一个函数count_words,用于计算给定字符串中的单词数量,在这个函数中,我们将遍历字符串,跳过空格和标点符号,并在遇到非字母字符时增加单词计数。

int count_words(const char *str) {
    int word_count = 0;
    while (*str) {
        if (isalpha(*str)) {
            word_count++;
        } else if (isspace((unsigned char)*str) || ispunct((unsigned char)*str)) {
            // 跳过空格和标点符号
        }
        str++;
    }
    return word_count;
}

3、我们定义一个函数extract_words,用于从给定字符串中提取单词,在这个函数中,我们将遍历字符串,跳过空格和标点符号,并在遇到非字母字符时将当前单词添加到结果数组中。

void extract_words(const char *str, char *result[], int *result_count) {
    int word_count = 0;
    char *word = NULL;
    char *token = strtok(str, " ,.!?;:");
    while (token != NULL) {
        word = token;
        while (isspace((unsigned char)*word)) {
            word++;
        }
        if (*word != '