- 締切済み
レコードからの読み込み
reco.txtを読み込み、キーボードから入力した任意の1文字が書くレコードに含まれる個数を求めたいんですが・・・・・。 ちなみにreco.txtの中身は以下です。 ---------------------------------------------------- 10 HaniaNikjlalhhdgfmnnhgfnDliCckcehcngEilf nakffgaChifleiGklkCljekcHKaaniiilMBabdikn aglbjmHHBincaklmnDDDeaAkemdnnlncmaEhmfal cdcihblkenhgjajmbffcmababcdelckghjeecfab hdndCChefghdhhjbhaihniamEEjfgjdfBBBancli kbFBldbgcabdikfHNinemFMBEgfghjdfKKdhmccf cdcdhkiijiaHjdganijnglfidaiCNJGDIBNBNHDe hclbnbfgjmhbndjkibmjkknkjmaibfmnllilijhm MGDLDMKGIFFNJMaFemdajbnmeCFCHNJMJEfaKklb gaGGknljDNifbhalhcdJJDJfgcgaliiagelfkagf ------------------------------------------------------- 実行画面は以下です ------------------------------------------------------- 検索文字?a 指定された文字=a >>>指定された文字を求めた結果表示 レコード番号,個数,レコード内容内 ==> 1 3:HaniaNikjlalhhdgfmnnhgfnDliCckcehcngEilf ==> 2 4:nakffgaChifleiGklkCljekcHKaaniiilMBabdikn ==> 3 5:aglbjmHHBincaklmnDDDeaAkemdnnlncmaEhmfal ==> 4 4:cdcihblkenhgjajmbffcmababcdelckghjeecfab ==> 5 3:hdndCChefghdhhjbhaihniamEEjfgjdfBBBancli ==> 6 1:kbFBldbgcabdikfHNinemFMBEgfghjdfKKdhmccf ==> 7 3:cdcdhkiijiaHjdganijnglfidaiCNJGDIBNBNHDe ==> 8 1:hclbnbfgjmhbndjkibmjkknkjmaibfmnllilijhm ==> 9 3:MGDLDMKGIFFNJMaFemdajbnmeCFCHNJMJEfaKklb ==>10 5:gaGGknljDNifbhalhcdJJDJfgcgaliiagelfkagf >>>求めた個数の小さい順に並べ替えた結果表示 レコード番号,個数,レコード内容 ・ ・ ・ ・
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>レコードの中から特定の文字を読むやり方がよくわからないのです。 ---------------------------------------------------------------- #include <stdio.h> size_t countCh(const char *str, const char c){ size_t count=0; while(*str) if(*str++ == c) count++; return count; } void main(void){ char buff[]="HaniaNikjlalhhdgfmnnhgfnDliCckcehcngEilf"; size_t c; c=countCh(buff, 'a'); printf("%d:%s\n", c, buff); }
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
で、ご質問はなんですか?
補足
ファイルを読み込むのはできるのですが、レコードの中から特定の文字を読むやり方がよくわからないのです。