-1

次のコードがあります。

char dump[50];
char genre[50];
char line[300] = "Can't Help Falling in Love, Michael Buble, Pop";
sscanf(line, "%s %s %s", dump, dump, genre);

文字配列「line」は、プログラムが別の曲のnames, artistandで実行されるたびに変更されます。実行時に配列が単語を保持するgenreように、コンマ1文字列まですべてを作成するにはどうすればよいですか? 3番目の単語なので、今は明らかに成り立っています。sscanf"genre""Pop""Falling"

ありがとう

4

2 に答える 2

2

strtokはあなたが探しているものだと思います。説明とサンプル コードについては、リンクを参照してください。

この数行から、それがどのように機能するかがわかります。

char line[300] = "Can't Help Falling in Love, Michael Buble, Pop";
dump = strtok(line,",");
dump = strtok(NULL,",");
genre = strtok(NULL,",");

曲のタイトルにコンマが含まれている可能性があります。その場合、リンク先ページの while ループを少し修正する必要があります。これにより、最後のコンマに続く部分文字列を簡単に見つけることができます。

于 2013-05-15T01:08:21.600 に答える