写一个c++程序,用于统计某文本文件中单词is的个数。然后解释各个语句
时间: 2023-05-24 12:05:52 浏览: 202
```c
#include <stdio.h>
#include <string.h>
int main() {
char word[100]; // 定义一个长度为100的字符数组,用于存储单词
int count = 0; // 定义一个计数器,用于统计单词is的个数
FILE *fp; // 定义一个文件指针
fp = fopen("example.txt", "r"); // 打开名为example.txt的文本文件,使用只读模式
while (fscanf(fp, "%s", word) != EOF) { // 从文件中读取一个字符串,直到读取到文件结尾
if (strcmp(word, "is") == 0) { // 如果读取到的字符串是单词is
count++; // 将计数器加1
}
}
printf("The number of 'is' in the file is %d\n", count); // 输出单词is的个数
fclose(fp); // 关闭文件指针
return 0; // 返回0,表示程序正常结束
}
```
解释各个语句:
1. `#include <stdio.h>`:引入标准输入输出库的头文件。
2. `#include <string.h>`:引入字符串处理库的头文件。
3. `int main()`:主函数。
4. `char word[100];`:定义一个长度为100的字符数组word,用于存储单词。
5. `int count = 0;`:定义一个计数器count,用于统计单词is的个数。
6. `FILE *fp;`:定义一个文件指针fp。
7. `fp = fopen("example.txt", "r");`:打开名为example.txt的文本文件,使用只读模式,并将文件指针赋值给fp。
8. `while (fscanf(fp, "%s", word) != EOF)`:循环从文件中读取一个字符串,并判断字符串是否结束。
9. `if (strcmp(word, "is") == 0)`:如果读取到的字符串是单词is,则执行以下语句。
10. `count++;`:将计数器count加1。
11. `printf("The number of 'is' in the file is %d\n", count);`:输出单词is的个数。
12. `fclose(fp);`:关闭文件指针fp。
13. `return 0;`:返回0,表示程序正常结束。
阅读全文