【发布时间】:2016-01-09 16:41:32
【问题描述】:
我有一个包含bicho,25,25-04-2000 的字符数组。
我想提取bicho 并将其放入变量中,25 和25-04-2000 也是如此。
我尝试了strtok() 和sscanf,但完全没有运气。
这是我使用的方法:
fp = fopen(fn,"r");
while(!feof(fp)){
fgets(data, 255,fp);
puts(data);
pch = strtok (data,",");
while (pch != NULL)
{
printf ("%s\n",pch);
pch = strtok (NULL, ",");
}
}
我想将每个值存储在单独的变量中而不是打印它。
【问题讨论】:
-
你尝试了什么?你的“尝试”在哪里?你的代码?
-
请说出你是如何尝试但失败的
-
@rootkea 这是我的代码,fp = fopen(fn,"r");而(!feof(fp)){ fgets(数据,255,fp);放(数据); pch = strtok (数据,","); while (pch != NULL) { printf ("%s\n",pch); pch = strtok (NULL, ","); } }
-
@engineer 是的,我知道这种方法,但我想将每个方法存储在单独的变量中,以便以后使用。
标签: c split string-split