我正在尝试将char *
元素复制到char *[]
数组。我正在获取每个token
值并复制到另一个数组。我在这里使用strcpy
函数,这是我写的C
代码:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char input[20];
char *output[20];
char *token = NULL;
int count = 0,i=0;
printf("Enter the input string\n");
scanf("%s",input);
token = strtok(input,",");
while(NULL != token)
{
strcpy(*(output+i),token);
i++;
count++;
token = strtok(NULL,",");
}
return 0;
}
我在此行strcpy(*(output+i),token);
上遇到分段错误。我到底错过了什么?任何人解释一下会更有帮助理解。