7
我有分割字符串的问题。下面的代码工作,但只有在字符串之间是''(空格)。但是,即使有任何空格 char,我仍需要拆分字符串。是否需要strtok()
?在C中使用strtok使用多个分隔符的分割字符串
char input[1024];
char *string[3];
int i=0;
fgets(input,1024,stdin)!='\0') //get input
{
string[0]=strtok(input," "); //parce first string
while(string[i]!=NULL) //parce others
{
printf("string [%d]=%s\n",i,string[i]);
i++;
string[i]=strtok(NULL," ");
}
的参数'strtok'只要你想最多可以包含分隔符。 – usr2564301 2014-10-27 22:32:18
i。即,'strtok(input,“\ t \ r \ n \ f \ v”);'和'strtok(NULL,“\ t \ r \ n \ f \ v”);'。 – 2014-10-27 22:38:21
而你的'fgets()'语句看起来不正确(也缺少';')。如果它是循环的一部分,则无法与'\ 0'比较失败。 – 2014-10-27 22:40:20