그래서 제목 당신은 삽입을 무시할 수C는 문자열 입력을 받고, 그리고 정수로의 일부를 변환
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');
}
}
이 코드를 말씀하고있어, 기본적으로 나는 사용자 입력을받을 수 있어야한다 나는 어떤 숫자. 예를 들어
: 내가 27
그런 다음 프로그램이 그 다른 경우 I에 있다고 인식하고 난 뒤의 숫자를해야합니다.
변수 초기화는 다음과 같습니다.
char *input;
int inp = 0;
int x = 0;
char *tempS[255];
미리 감사드립니다.
편집 : 문제는 내가 심지어 printf 전에 세분화 오류가 발생합니다.
const char *는 읽기 전용입니다. malloc 또는 calloc을 사용하여 메모리를 할당 해보십시오. –
그래서'input'이 가리키는 부분을 어디에서 초기화 했습니까? –
while 루프는 무한히 보입니다 ... 그리고 for 루프의'tempS [x] == NULL;은 아무것도하지 않습니다 ... –