gpt4 book ai didi

你能帮我解决 C 语言中的多个错误吗?

转载 作者:行者123 更新时间:2023-11-30 18:31:26 25 4
gpt4 key购买 nike

我对 C 还很陌生,我对一些不同的概念感到困难,包括指针、数组和读取文件。这是我开始的程序,我确信它们有一些错误,你能告诉我我做错了什么吗?该程序应该从 congress.txt 中读取字母并将它们存储为不带空格的大写字母,我还尝试进行一些测试,该测试将为我打印字母,以便我可以查看数组存储中的字符是否正确。我听说我不应该在这里测试 != EOF ,但我的老师已经使用过它,我不想简单地复制我不理解的东西。

这是 congress.txt 中的内容:

国会不得制定任何关于建立宗教或禁止宗教自由的法律;或限制言论或新闻自由;或者人民和平集会并向政府请愿伸冤的权利。

#include<stdio.h>

int processFile(int *store);
int cipher(int *store, int *code);

int main(void){
int store[300], code[300], i;

processFile(store);
for (i = 0; store[i] != 0; ++i){ //does a print test of store so I can see if the txt was stored properly
printf("%c", store[i]);
}
getchar();
return;
}

int processFile(int *store){
int i, a = 0;
FILE *f = fopen("congress.txt", "r");

for (i = 0; a != EOF;){
fscanf(f, "%c", &a); //store character in a
if (a <= 'Z' && a >= 'A'){ //store capital letters
store[i] = a;
i++;
}
if (a <= 'z' && a >= 'a'){ //store lower case letters as capital
store[i] = a - 32;
i++;
}
}
}

最佳答案

这一行:

fscanf(f, "%c", a);

应该是:

fscanf(f, "%c", &a);

关于你能帮我解决 C 语言中的多个错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23258634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com