Итак, я получаю странные результаты, используя getchar в Visual Studio 2012 Ultimate. Это самый простой пример, который я мог придумать, чтобы показать, что это не ошибка кода, а что-то еще в действии.
#include <cstdio>
int main(int argc, char* argv[]) {
char c = getchar();
putchar(c);
return 0;
}
Однако результат (визуально) немного похож на «cin» в библиотеке iostream. getchar возвращает один символ, как и должен (первый), но когда я нажимаю клавиши, он отображает символы на экране и не возвращается, пока я не нажму Enter. Я немного поискал и не могу найти других случаев, когда это происходит, есть ли у кого-нибудь подсказки относительно того, что здесь происходит?