Почему вам не нужен getchar () при получении целочисленного значения в качестве входных данных?
blockquote>
"%d"
пропускает начальный пробел, включая оставшийся введите kbd> предыдущегоscanf("%c",&a);
.
"%c"
нет.Входные пробельные символы (как определено функцией
blockquote>isspace
) пропускаются, если в спецификации не указан спецификатор[
,c
илиn
.
C11dr §7.21.6.2 8
Необходимо действительно попытаться просить относительно Визуального Помогать форуму, если Вы уже не имеете. У них есть большая поддержка там.
У них могут быть решения/обходные решения для проблемы, и если не они, вероятно, хотят знать о проблеме, таким образом, они могут зафиксировать ее.
Это обычно происходит с большими файлами и/или большим количеством открытых файлов и происходит из-за парсинга тех файлов.
Это - известная проблема на Визуальном, Помогают форуму.
Попытка 'Восстанавливает' баз данных Symbol и 'Свободной' из Истории, кэш и временные файлы от вкладки 'Performance' Визуального Помогают X диалоговым окнам Опций. Можно также повернуть другую 'оптимизацию' от здесь, которая может вызывать проблемы производительности.
Вы можете ускорять времена парсинга значительно путем изменения настроек от VAssistX
меню:
VAssistX | Visual Assist X Options... | Projects | C/C++ Directories VAssistX | Visual Assist X Options... | Projects | Extensions
Это позволит Вам отмечать определенные каталоги как стабильные, что означает, что они не будут неоднократно повторно анализироваться. Добавление VC ++ каталоги заголовка (например, C:\Program Files\Microsoft Visual Studio 9.0\VC\include
) и крупные библиотеки, такие как Повышение, к этому списку должны помочь.
Как другой упомянули, Визуальные Помогают, X форумов очень полезны.