私はほとんどのコード全体を把握しています。問題は、ファイルに名前があり、一部の名前にはミドルネームが含まれていないことです。ファイル内の各名前は新しい行にあります
リンカーン、エイブラハム
・オバマ、バラク・フシアン
・ドウ、ジョン
これに関する私の問題は、もともと fscanf でそれぞれの名前を読み取る 2 つの配列があったが、Hussien を新しい行として読み取ることですか? それで、ミドルネームに対しても3つの配列を実行しようとしましたが、ファイルを読み込むと、出力が次のように表示されました。
リンカーン、エイブラハム・オバマ、
バラク・フシアン、ドウ
・ジョン
while ( fscanf( input,"%s %s", &last[i],&first[i] ) != EOF )
{ i++; }
私は何を間違っていますか?行全体をスキャンしたいのですが、プログラムの別の部分では、「ユーザーID」が作成されるため、姓と名を区切る必要があります. a_lincoln など