ho un codice molto semplice per la conversione maiuscolo a minuscolo:stampe printf aggiuntivi * carattere
#include <stdio.h>
int main()
{
char c;
int i=0;
for (i=0;i<10;i++){
c=getchar();
c=c-'A'+'a';
printf("%c\n",c);
}
return 0;
}
Ma l'esecuzione di questo semplice codice sempre ho un carattere aggiuntivo *
in uscita. Stampa il carattere seguito da un *
. Date un'occhiata:
D
d
*
D
d
*
E
e
*
Da dove viene?
Eseguire un debuger, controllare il valore di 'C' in ogni iterazione ..... –
Cordiali saluti, [' getchar() '] (http: // it .cppreference.com/w/c/io/getchar) restituisce 'int' e dovrebbe essere usato di conseguenza. – WhozCraig
Qual è stato il tuo contributo a questo? – sidgupta234