【发布时间】:2011-11-12 18:57:12
【问题描述】:
我需要使用 strtok 读取名字和姓氏并将其分开。如何将可以独立使用的名称存储在两个单独的 char 数组中?
#include <stdio.h>
#include <string.h>
int main ()
{
char str[] ="test string.";
char * test;
test = strtok (str," ");
while (test != NULL)
{
printf ("%s\n",test);
test= strtok (NULL, " ");
}
return 0;
}
【问题讨论】:
-
我可以用它们来读取一个字符数组直到一个空格吗?
-
不,我的意思是“将它们与
strtok结合使用”。 IE。将令牌(test指向)复制到目标字符串中。 -
@KerrekSB 虽然使用
strchr和strndup会更快、更灵活(无需破坏输入) -
@sehe:是的。给这只猫剥皮的方法很多。 OP 似乎已经决定使用
strtok,所以我就随它去了…… -
@KerrekSB:我添加了一种无 strtok 的方法来给这只猫剥皮。删除所有与 strtok 相关的问题。