【发布时间】:2020-10-25 22:24:07
【问题描述】:
我创建了一个用逗号分割字符串的函数。
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
char splitted_line[8][50];
void split(char *line){
printf("line 9\n");
char *part = strtok(line, ",");
printf("line 11\n");
for(int i=1; i<8; i++){
strcpy(splitted_line[i], part);
printf("%s\n", splitted_line[i]);
part = strtok(NULL, ",");
}
}
int main(){
char *line = "123,456,789";
split(line);
return 0;
}
但是运行后的结果是:
line 9
Segmentation fault (core dumped)
似乎问题出在char *part = strtok(line, ",");,但我不知道那是什么。
【问题讨论】: