期望'const char * __restrict__'但是参数是带有strtok函数的'int'类型

时间:2013-09-24 19:25:18

标签: c

char *local_buffer, *buff;
fgets(buff, 1024, fp);

local_buffer=strtok(buff,'\t'); //Error is coming with this line

我已经尝试过传递一个字符变量而不是'\ t',但仍然显示相同的错误。

2 个答案:

答案 0 :(得分:6)

你传递的是第二个参数的字符常量(相当于一个整数),而不是字符串。

local_buffer=strtok(buff,'\t');

你想要的是:

local_buffer=strtok(buff,"\t");

答案 1 :(得分:3)

尝试:

char *local_buffer, buff[1024];
fgets(buff, 1024, fp);

local_buffer=strtok(buff,"\t"); //Error is coming with this line

说明:

字符周围的双引号(“”)表示以null结尾的C风格字符串(char*

字符周围的单引号('')代表一个字符(显然是int

相关问题