读书人

请教小弟我这个程序读取文件的部分为什

发布时间: 2012-02-29 16:44:11 作者: rapoo

请问我这个程序读取文件的部分为什么不能实现啊
程序的功能是, 从已建立的文件中读取每一行句子,然后在界面的Output中显示出来没出现在26字母表的字母(Pangram)。
语法不通过唉,有朋友帮我看下吗。谢谢啦。

C/C++ code
#include <stdio.h>#include <string.h>int main(){FILE *fp;char ch, str[500];int a[26],i,n,k=0;for(i = 0;i < 26;i++)a[i] = i;scanf("%d", &n);if((fp = fopen("input.txt", "rt")) == NULL)  {    printf("cannot open\n");    return;   }while((ch=getchar())!= '\n' ){if(ch >= 'a' && ch <= 'z'){a[ch-'a'] = -1;}if(ch >= 'A' && ch <= 'Z'){a[ch-'A'] = -1;}}for(i = 0;i < 26;i++){if(a[i] != -1){printf("%c ", a[i]+'a');k++;}}if(k == 0)printf("NULL");printf("\n");return 0;}


[解决办法]
C/C++ code
while((ch=fgetc(fp1))!= EOF )//改成这个样子
[解决办法]
while((ch=fgetc(fp1))!=EOF)
就可以了

读书人网 >C++

热点推荐