-3

質問がありました。テキスト ファイルからテキスト行を読み取るとき、単語をどのように分離して配列に格納しますか。

たとえば、テキスト ファイルに次のような 2 行のテキストがあるとします。

1005; アンディクール; アンディ; アンダーソン; 23; LA 1006; ジョンクール; ジョン; アンダーソン; 23; LA

「;」に基づいてそれらをどのように分割しますか . そして、それらを 2D 配列に格納します。

申し訳ありませんが、ここに貼り付けるためにまだコーディングを開始していません

乾杯 ...

4

3 に答える 3

1

strsep関数を使用します。

char* token;
char* line;

/* I assume the line as loaded from file  */;

if( line != NULL ) {
  while ((token = strsep(&line, ";")) != NULL)
  {
     /* 
         token points to the current extracted string, 
         use it to fill your array 
      */
  }

}
于 2013-05-04T07:57:07.637 に答える
0

最初に fgets を使用して読み取り、次に strtok を使用して文字列を分割しますhttp://www.cplusplus.com/reference/cstring/strtok/

于 2013-05-04T07:53:49.457 に答える