Ho scritto questo codice che acquisisce 11 caratteri controlla la lunghezza e se è maggiore di 10 permette di inserire nuovamente il nome.
Non riesco a capire perchè per visualizzare il primo nome devo per forza copiarlo in un altro array.
aiutatemi per favore
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
int lunghezza=0;
char name1[11];
char name2[11];
char name[11];
int esito=1;
while(esito==1){
printf("inserisci primo nickname\n");
scanf("%11s",name1);
fflush(stdin);
strcpy(name,name1);
lunghezza=strlen(name1);
esito=1;
if (lunghezza>10){
printf("ERRORE INSERIMENTO\n");
printf("nickname inserito troppo lungo\n");
printf("riprova, inserire nome di massimo 10 caratteri\n");
esito=1;
}
else {
printf("NICKNAME INSERITO CORRETTAMENTE\n");
esito=0;
}
}
esito=1;
while(esito==1){
printf("inserisci secondo nickname\n");
scanf("%11s",name2);
fflush(stdin);
lunghezza=strlen(name2);
esito=1;
if (lunghezza>10){
printf("ERRORE INSERIMENTO\n");
printf("nickname inserito troppo lungo\n");
printf("riprova\n");
esito=1;
}
else {
printf("NICKNAME INSERITO CORRETTAMENTE\n");
esito=0;
}
}
printf(" PLAYER1: %s\n",name);
printf(" PLAYER2: %s\n",name2);
system ("PAUSE");
return EXIT_SUCCESS;
}