我想将字符串拆分为标记并将数据保存到变量中。我有以下字符串:
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;
}