Originariamente inviato da lpt
Con questo semplicissimo prog. dovrei leggere un carattere da
tastiera (senza attendere l'invio) e poi una stringa.
Ma compilando con VisualC++ come: Win32 console application
quando arriva a leggere la stringa Nome mi ritrovo
il carattere letto con getch() davanti a 'Nome:'
Come si può risolvere?

#include <conio.h>
#include <stdio.h>

void main( void )
{

char carattere;
char nome[20];

carattere=getch();
printf("\nNome:");
scanf("%s",nome);
printf( "\n%s hai premuto '%c'\n",nome,carattere);
}
prova così
codice:
   scanf("%s",&nome);