在C语言中,我们可以使用字符串处理函数来把一篇文章的单词提取出来,以下是一个简单的示例,展示了如何使用C语言实现这个功能:
(图片来源网络,侵删)
1、我们需要包含一些必要的头文件,如stdio.h
、string.h
和ctype.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 != '