gpt4 book ai didi

c - 不确定为什么我的字符串的第一个字母没有用 C 打印?

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:57 25 4
gpt4 key购买 nike

我正在测试以确保我的文件读取和大写转换工作正常,但是当我打印数组时,数组中的第一个字母没有显示在输出中。这是有问题的功能:

int processFile(){
int i;
i = 0;
if (!(fp = fopen("congress.txt", "r"))) {
printf("congress.txt could not be opened for input.");
exit(1);
}

while (!feof(fp)){
fscanf(fp, "%c", &origFile[i]);
i++;
}

for (i = 0; i <= SIZE; i++){
if (origFile[i] >= 'a' && origFile[i] <= 'z') upperFile[i] = origFile[i] -= 32;
}

for(i = 0; i <= SIZE; i++){
printf("%c",upperFile[i]);
}
}

最佳答案

我猜 congress.txt 中的第一个字符是大写字符。如果您查看该行:

 if (origFile[i] >= 'a' && origFile[i] <= 'z') upperFile[i] = origFile[i] -= 32;

所有大写字符都被跳过并且不写入 upperFile。您可能会注意到在输出中句子的所有首字母都丢失了。

关于c - 不确定为什么我的字符串的第一个字母没有用 C 打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22977723/

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