最も無害な C プログラムを作成しましたが、期待した結果が得られません。私のエラーがどこにあるか教えていただければ幸いです。
これはコードです:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
int c, var4;
double var1,var2,var3;
while ((c = getchar()) != EOF) {
while (c != ':') {
putchar(c);
c = getchar();
}
//scanf("%d/%d/%d",&mm,&dd,&yy);
//scanf("%lf%lf%lf%d",&var1,&var2,&var3,&var4);
}
return 0;
}
このファイルを入力に使用しています(コマンドラインリダイレクト)
名前 1 - コード 1:
04/03/2011 4.5 5.6 9.8 145
04/03/2011 6.5 4.6 9.9 185 名前2 - コード 2: 05/03/2011 4.5 5.6 9.8 135
05/03/2011 6.5 4.6 9.9 165
while
ループ中にエラーが表示されます(printf
代わりに試してみましたが、無限putchar
に印刷され、決して到達しないようです)-1
EOF
それだけだと思います。事前にあなたの助けに感謝します。