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