Я пытаюсь получить строку ввода, используя scanf()
в функции, но она продолжает терпеть неудачу, и я не знаю почему.Сканирование ввода строки продолжает сбой
Это часть моего кода.
typedef struct node {
int id;
char * name;
char * address;
char * group;
struct node * next;
} data;
void showG(data * head) {
char * n = "";
int i = 0;
data * current = head;
scanf("%s", n);
printf("The group of %s is\n", n);
while (current != NULL) {
if (0 == strcmp(current->group, n)) {
printf("%d,%s,%s\n", current->id, current->name, current->address);
i = 1;
}
current = current->next;
}
if (0 == i) {
printf("no group found");
}
}
Извините, это .. если я изменяю n на «1» и удаляю предложение scanf, другая часть будет работать, что означает, что он будет печатать f «Группа 1 есть .....», но если я держу scanf и запускаю программу, он остановится, когда я хочу ввести значение, чтобы изменить значение n – YoarkYANG