【发布时间】:2020-05-17 14:13:11
【问题描述】:
我想将一个数字字符串拆分为单独的数字,然后将每个数字存储在一个整数数组中。
例如,我们有这个数字字符串:1 2 3,我希望输出为:
arr[0] = 1
arr[1] = 2
arr[2] = 3
我正在使用 strtok() 函数。 但是,下面的代码并没有显示预期的结果:
int main()
{
char b[] = "1 2 3 4 5";
char *p = strtok(b," ");
int init_size = strlen(b);
int arr[init_size];
int i = 0;
while( p != NULL)
{
arr[i++] = p;
p = strtok(NULL," ");
}
for(i = 0; i < init_size; i++)
printf("%s\n", arr[i]);
return 0;
}
【问题讨论】: