私はより熟達し、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);
}
}