как я могу получить строку с c компилятор игнорирует мой код - PullRequest
0 голосов
/ 05 мая 2020

Если я ввожу

"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).

Не знаю

...