Ich habe einen sehr einfachen Code Großbuchstaben umwandeln Fall zu senken:printf druckt zusätzliche Zeichen *
#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;
}
aber laufe diesen einfachen Code immer ich habe ein zusätzliches *
Zeichen am Ausgang. Es druckt das Zeichen gefolgt von einem *
. Werfen Sie einen Blick auf:
D
d
*
D
d
*
E
e
*
Woher kommt das?
Führen Sie einen debuger, prüfen Sie den Wert von 'c' in jeder Iteration ..... –
Fyi, [ 'getchar()'] (http: // en .cppreference.com/w/c/io/getchar) gibt 'int' zurück und sollte entsprechend verwendet werden. – WhozCraig
Was haben Sie dazu beigetragen? – sidgupta234