我正在尝试从文件中选择某些字符,将它们大写,然后显示输出。我在选择字符时遇到了一些麻烦:
int i;
char c;
char currentChar;
char previousChar = ' ';
inp = fopen("junk.txt", "r");
if(inp == NULL){
printf("Error opening file, quitting... \n");
return 1;
}
c = fgetc(inp);
while(c != EOF){
if(isalpha(c)){
putchar(toupper(c));
c = fgetc(inp);
是的,这是家庭作业。我不是在寻找答案,我只是想了解我做错了什么。它不需要使用字符串或数组。该程序应该读取文件的内容,将每个单词的第一个字母大写,然后打印结果。