У меня есть очень простой код для преобразования Верхнего регистра в нижнем регистре:PRINTF печатает дополнительный символ *
#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;
}
Но работает этот простой код всегда у меня есть дополнительный *
характер на выходе. Он печатает символ, следующий за *
. Посмотрите:
D
d
*
D
d
*
E
e
*
Откуда это?
Выполнить Debuger, проверьте значение 'c' в каждой итерации ..... –
Fyi, [' GetChar() '] (HTTP: // EN .cppreference.com/w/c/io/getchar) возвращает 'int', и его следует использовать соответствующим образом. – WhozCraig
Что вы были в курсе событий? – sidgupta234