EOFでプログラムが終了しないようにするには? – プログラミング – Home

EOFでプログラムが終了しないようにす...
 
通知
すべてクリア

[解決済] EOFでプログラムが終了しないようにするには?


安
 安
(@安)
ゲスト
結合: 25年前
投稿: 2
Topic starter  

はじめまして、工業高校の教員です。
DOS/V機、Windows98、VC++(5.0)で、
C言語プログラム(MS-DOS)を動かしています。
while((c=getchar())!=EOF)で繰り返しを制御するのですが、
ctrl+zを押すと、while文の後の処理が無視され終了してしまいます。
原因などわかりましたら教えて下さい。以下、ソースです。
#include <stdio.h>
void main(void)
{
int total = 0,cnt = 0;
char c;
while((c = getchar()) != EOF){
total += c - '0';
cnt++;
}
printf(Numb = %d Sum = %d\n,cnt,total); /*←ここです*/
}

以上、よろしくお願いいたします。


引用未解決
トピックタグ
安
 安
(@安)
ゲスト
結合: 25年前
投稿: 2
Topic starter  

自己レスです。
http://cgi.members.interq.or.jp/gold/marken/vc/old/
という掲示板で、0163番の書き込みに、
while文の後に、printf(\n\n);を入れればよいという解決法がありました。というわけで解決しました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました