文字列をトークンに分割し、データを変数に保存したいと考えています。次の文字列があります。
John|Doe|Melbourne|6270|AU
|
次のように、プログラムで使用できるように、それを分割し、すべてのトークンを変数として保持する必要があります。
fname = "John"
lname = "Doe"
city = "Melbourne"
zip = "6270"
country = "AU"
これまでにこれを試してみましたが、最初のトークンにアクセスできますが、残りの方法はわかりません(役に立たないwhileループを除いて):
#include <stdio.h>
#include <string.h>
int main (void) {
char str[] = "John|Doe|Melbourne|6270|AU";
strtok(str, "|");
printf("%s\n", str);
return 0;
}