2

現在、ユーザー、パスワード、タイプの3つのフィールドを含む.csvファイルがあります。たとえば、私のファイルは次のようになります。

michael, sun123, user  
joseph, sierra7, user  
isaac, apple2, sysop 

そのようなファイルを読んで、ユーザー「isaac」がリストに存在するかどうかを確認したいと思います。これまでのところ、ファイルを開いて、ファイルのすべての文字をdatabase[]という1D配列に入れることができました。database[]配列の最初の文字を指すポインターを設定しました。私の質問は、ファイル内で「isaac」を見つけるにはどうすればよいですか?

私のアイデアは、探しているユーザーの最初の文字が配列内の文字と一致するかどうかを確認することでした。もしそうなら、コンマを押さない限り、次の文字をチェックし始めます。カンマを押すと、ブール値を使用してキャリッジリターンの前に、パスワード、カンマ、およびタイプが存在するかどうかを確認します。これを行う簡単な方法はありますか?

前もって感謝します!

4

1 に答える 1

2

の結果を使用して、でstrstr(database, "isaac");「isaac」を見つけることができますdatabase[]

を使用してstrtok(または安全なバリアント、ここで詳しく説明されていますhttp://msdn.microsoft.com/en-us/library/ftsafwz3(v=vs.80).aspx)、database[]より管理しやすいアイテムに分割できます(つまり、トークン化されます)。構文解析のニーズに合わせて、コンマと改行で)。

とまたはの組み合わせはstrtok、あなたが望むものかもしれません。strstrstrcmp

于 2012-11-17T19:52:01.313 に答える