所以我正在用这段代码做标题所说的
else if(input[0] == 'i'){
printf("This works");
if(isspace(input[1])){
x = 2;
while(input[x] != '\0'){
tempS[x - 2] = input[x];
}
inp = atoi(tempS);
for(x = x-2; x >= 0; x--){
tempS[x] == NULL;
}
insert(&linkedList, inp);
printf("%i %s %c", inp, " sucessfully inserted.", '\n');
}
}
您可以忽略插入,基本上我得到的用户输入应该是 i 和一些数字。
例如:我 27
然后程序应该在 else if 中识别出它是 i,并取 i 后面的数字。
变量初始化如下。
char *input;
int inp = 0;
int x = 0;
char *tempS[255];
提前致谢。
编辑:问题是我什至在 printf 之前就遇到了分段错误。