Я пытаюсь получить больше опыта и программирование на С, и я пытался проверить отображение символа из входного потока в цикле, который получает символ. Я использую метод getchar
.
Я получаю исключение, когда в моем коде присутствует оператор printf
. (Если я закомментирую строку printf
в этой функции, исключение не выдается).
Исключение: необработанное исключение в
0x611c91ad (msvcr90d.dll) в
firstOS.exe: 0xC0000005: Доступ
нарушение считывания местоположения 0x00002573.
Вот код ... Есть мысли? Спасибо.
PS. Я использую библиотеку stdio.h
.
/*getCommandPromptNew - obtains a string command prompt.*/
void getCommandPromptNew(char s[], int lim){
int i, c;
for(i=0; i < lim-1 && (c=getchar())!=EOF && c!='\n'; ++i){
s[i] = c;
printf('%s', c);
}
}