#include <stdio.h> void fun(FILE *fPtr, int begin, int end); int main() { int n; scanf("%d", &n); int a[6]; FILE *fPtr = fopen("dict.dic", "r"); int i; for (i = 1; i <= 5; i++) fscanf(fPtr, "%d", &a[i]); if (n == 1) fun(fPtr, 6, a[n]); else fun(fPtr, a[n - 1] + 1, a[n]); fclose(fPtr); } void fun(FILE *fPtr, int begin, int end) { rewind(fPtr); int a; int i; for ( i = 1; i < begin; i++) while (1) { a = fgetc(fPtr); if (a == 10) break; } int ch, c; int sta[3] = {0}; ch = fgetc(fPtr); int flag; for ( i = begin; i <= end; i++) { flag = 0; while (1) { if (sta[0] == 0) { if (ch == '/') { c = ch; ch = fgetc(fPtr); if (ch == '/') { sta[0] = 1; sta[1] = 1; } else if (ch == '*') { sta[0] = 1; sta[2] = 1; } else { flag = 1; printf("%c", c); } continue; } else { printf("%c", ch); flag = 1; } } else { if (sta[1] == 1 && ch == '\n') { sta[0] = 0; sta[1] = 0; if (flag == 1) printf("\n"); } else if (sta[2] == 1 && ch == '/' && c == '*') { sta[0] = 0; sta[2] = 0; } } c = ch; if ((char)ch == '\n') { ch = fgetc(fPtr); break; } if (ch == EOF) break; ch = fgetc(fPtr); } } }有错吗
时间: 2023-10-23 14:09:40 浏览: 27
该代码段缺少头文件,应该包含<stdlib.h>,因为使用了函数fopen()和fclose(),并且缺少<ctype.h>头文件,因为使用了函数fgetc()。此外,函数fun()应该在主函数main()之前声明,即在程序的开头部分添加函数声明:void fun(FILE *fPtr, int begin, int end);。除此之外,代码的逻辑结构是正确的,没有其他明显的问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![jpg](https://img-home.csdnimg.cn/images/20210720090814.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)