Если я ввожу
"insert 2 43" ==> insert (2 43);
"del 2" ==> del (2);
"show" ==> show ();
Я не знаю, что не так с этим кодом.
char str[100];
int index;
char* str_data;
fgets(str, 100, stdin);
printf("%s", str);
char* ptr = strtok(str, " ");
ptr = strtok(NULL, " ");
index = atoi(ptr);
ptr = strtok(NULL, " ");
str_data = ptr;
printf("%s", str_data);
if (str[0] == 'i')
insert(lk, index, str_data);
else if (str[0] == 'd')
del(lk, index);
else
show(lk);
Мой код игнорируется gets
, fgets
, gets_s
, scanf("%[^\n]s", str)
.
Не знаю