• 締切済み

レコードからの読み込み

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 >>>求めた個数の小さい順に並べ替えた結果表示  レコード番号,個数,レコード内容        ・        ・        ・        ・

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>レコードの中から特定の文字を読むやり方がよくわからないのです。 ---------------------------------------------------------------- #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); }

回答No.1

で、ご質問はなんですか?

seirasatan
質問者

補足

ファイルを読み込むのはできるのですが、レコードの中から特定の文字を読むやり方がよくわからないのです。

関連するQ&A