【发布时间】:2012-10-16 16:01:33
【问题描述】:
我正在使用 strtok 从字符串名称中提取 2 个单词[结果]。我想从 strtok 中获取第一个值并将其存储到名为 lastName 的 char 数组中,并将第二个值存储到名为 firstName 的 char 数组中。但是,当我编译我的代码时,我得到了 2 行的无效初始化程序错误,由箭头指示。我该如何解决我的问题?
char *p = NULL;
p = strtok(names[result]," ");
char lastName[50] = p; <---
p = strtok(NULL, " ");
char firstName[50] = p; <---
printf("%s %s\n",firstName,lastName);
【问题讨论】:
-
sprintf() 也是一个选项
标签: c strtok initializer