可以通過以下步驟來統計文本中單詞的個數:
以下是一個簡單的示例代碼:
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *file;
char ch;
char word[50];
int count = 0;
file = fopen("text.txt", "r");
if (file == NULL) {
printf("Unable to open file.\n");
return 1;
}
while ((ch = fgetc(file)) != EOF) {
if (isalnum(ch)) {
strncat(word, &ch, 1);
} else {
if (strlen(word) > 0) {
count++;
word[0] = '\0';
}
}
}
if (strlen(word) > 0) {
count++;
}
printf("Total words: %d\n", count);
fclose(file);
return 0;
}
在上面的示例代碼中,假設要統計的文本內容保存在名為"text.txt"的文本文件中。代碼會逐個讀取文件中的字符,并判斷是否為字母或數字。如果是字母或數字,則將該字符添加到臨時字符串"word"中,當遇到非字母或數字字符時,判斷臨時字符串是否為空,如果不為空則將計數加一,并清空臨時字符串。最后輸出統計的單詞個數。