non vaaaa!non so come muovermi..vi posto il programma semplificato nel punto in cui dà l'errore..

codice:
#include <stdio.h>
#define MAX_NUM 100

int main(){
       char scelta=0;
       int i=0,j=0,lunghezza=0;
       char c=0;
       char stringa[MAX_NUM]={0};
       printf("Effettua la scelta\n");       
       scelta=getchar();
       switch (scelta){
              case '1':
                   printf("Opzione1\n");
                   break;
              case '2':
                   while((c=getchar()) != '\n'){
                       stringa[i]=c;
                       i++;
                   }
                   lunghezza=strlen(stringa);
                   for (j=0;j<=lunghezza-1;j++){
                       printf("%c",stringa[j]);
                   }
                   break;
              default:
                   printf("Selezione non valida\n");
       }
       system("PAUSE");
       return 0;
}
è di una stupidità unica ma non capisco dove possa essere il problema...il contenuto di c con il debug è sempre 10 '' che non so cosa significhi..anzi,l'ho capito,è il line feed..come sospettavo..
Se è possibile contattatemi con un mp scrivendomi l'indirizzo di msn..così ci consultiamo lì..