barreljoker
26-11-2007, 12:10
ho ustao la funzione cerca ma non sono riuscito a trovare la soluzione al mio problema, stò compilando un programma in c sotto linux(suse), il programma è questo:
while(risp!=0)
{
printf("\n--------ADT Stack------\n");
printf("1 - Inserimento\n"
"2 - Estrazione\n"
"3 - Controllo\n"
"4 - Crea nuova struttura\n"
"0 - Esci\n"
"\nDigitare la scelta... ");
scanf("%d",&risp); //Variabile per la scelta
switch (risp)
{
case 1:
{
printf("\nDigitare l'elemento da inserire...\n");
fflush(stdin);
ele = getchar();
push_stack (&head,ele);
break;
}
}//Chiusura switch
il problema è sulla getchar quando devo acquisire l'elemento da inserire nel campo info, se l'elemento è un intero (%d) il prog si ferma e mi fa inserire l'elemento se è un carattere non mi fa fare nulla e mi esce di nuovo il menu come posso fare? ho provato anche ad usare [scanf("%c",&ele);] ma nulla. aiutatemi grazie
while(risp!=0)
{
printf("\n--------ADT Stack------\n");
printf("1 - Inserimento\n"
"2 - Estrazione\n"
"3 - Controllo\n"
"4 - Crea nuova struttura\n"
"0 - Esci\n"
"\nDigitare la scelta... ");
scanf("%d",&risp); //Variabile per la scelta
switch (risp)
{
case 1:
{
printf("\nDigitare l'elemento da inserire...\n");
fflush(stdin);
ele = getchar();
push_stack (&head,ele);
break;
}
}//Chiusura switch
il problema è sulla getchar quando devo acquisire l'elemento da inserire nel campo info, se l'elemento è un intero (%d) il prog si ferma e mi fa inserire l'elemento se è un carattere non mi fa fare nulla e mi esce di nuovo il menu come posso fare? ho provato anche ad usare [scanf("%c",&ele);] ma nulla. aiutatemi grazie