我必須編寫一個程序來計算一個字符出現在文件中的次數。 (不區分大小寫......「a」和「A」被認爲是一樣的)編寫一個程序來計算一個字符在文件中出現的次數。 (不區分大小寫......'a'和'A'被認爲是相同的)
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
int main()
{
FILE *fp1;
char ch,f[100],c,d;
int ct=0;
printf("Enter the file name\n");
scanf("%s",f);
fp1=fopen(f,"r");
printf("Enter character:");
scanf(" %c",&c);
do
{
printf("%c",ch);
ch=fgetc(fp1);
d=toupper(ch);
printf("%c",d);
if(c==d)
++ct;
}while(ch!=EOF);
fclose(fp1);
printf("\n");
printf("%d",ct);
return 0;
}`
這是我寫的程序,但我發現它是輸出..
[a.txt中包含與字符串 AAA]
現在運行程序時,這是我得到的輸出:
輸入文件名
A.TXT
輸入字符:一個
AAAAA
我在做什麼錯在這裏?
後你得到的價值'C'轉換爲大寫 – user7
我需要輸出爲AAAAAA 3 –
是..但是你進入了''然後轉換所有字符文件爲大寫。那麼'a = A'怎麼樣? 。所以將'a'(輸入字符)也轉換爲大寫。 – user7