我正在尝试变得更熟练和我的 C 编程,并且我试图在获取字符的循环内部测试从输入流中显示一个字符。我正在使用该getchar
方法。
printf
当我的代码中的语句存在时,我收到了一个异常。(如果我在此函数中注释掉该printf
行,则不会引发异常)。
异常:firstOS.exe 中 0x611c91ad (msvcr90d.dll) 处未处理的异常: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);
}
}