Mam bardzo prosty kod do konwertowania Wielkie litery na małe litery:printf drukuje dodatkowe * charakter
#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;
}
Ale działa ten prosty kod zawsze mam dodatkowy *
znak na wyjściu. Drukuje znak następujący po *
. Spójrz:
D
d
*
D
d
*
E
e
*
Skąd się bierze?
uruchomić debuger, sprawdzić wartość 'C' w każdej iteracji ..... –
Fyi [' getchar() '] (http: // pl .cppreference.com/w/c/io/getchar) zwraca 'int', i powinno być użyte odpowiednio. – WhozCraig
Jaki był twój wkład w to? – sidgupta234