- 660 名前:デフォルトの名無しさん [2008/06/15(日) 22:12:38 ]
- [1] 授業単元:
[2] 問題文(含コード&リンク): CSVファイル内のレコードをスペース区切りで入力した文字列でアンド検索せよ (「あいう けこ」と入力すると「あいうえお,かきくけこ,さしすせそ」というレコードがヒットする) [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン: VC 6.0 [3.3] 言語: C [4] 期限: 明日まで [5] その他の制限: ライブラリはなしで 一つの文字列での検索は出来るのですが、複数のときにどうしたらいいのかわかりません…。 今書いているソース↓ FILE *fp= fopen(IN_FILE, "r"); char buff[256]; //CSVファイルのデータ用 char srch[256]; //検索ワード用 gets(srch); //検索するワードの取得 int i = 0; //行数。その後の編集や削除処理でデータを特定するために使用 int line = 0; //ヒットした行数 while(fgets(buff, 256, fp) != NULL) { ++i; if(strstr(buff, srch) != NULL) { printf("%d%s", i,buff); ++line; } } fclose(fp);
|

|