В моей программе для сортировки связанного списка с использованием выбора и сортировки пузырьков, getdata()
используется для получения данных от пользователя.Преждевременный выход входного контура
getdata()
{
int val;
char c;
struct node *new;
new = NULL;
do {
printf("Enter a value:\n");
scanf("%d",&val);
append(&new,val);
printf("Any more nodes(y/n):\n");
c=getchar();
} while(c =='y' || c =='Y');
start = new;
}
Но когда я запускаю свою программу, выход
Enter a value: 3
Any More Nodes (Y/N): Linked List Before Sorting: 3
Linked List After Selection Sorting: 3
Enter a value: 2
Any More Nodes (Y/N): Linked List Before Sorting: 2
Linked List After Bubble Sorting: 2
Я не в состоянии типа «г/п» в нем. Может кто-нибудь сказать мне, что не так?
Действительно ли ваша проблема имеет отношение к спискам или сортировке? Это звучит как проблема обработки ввода для меня. Измените название и теги. –
использовать 'fflush (stdin);' after scanf –