入出力リダイレクトで ex03.exe < ex03in.txt の箇所で無限ループになってしまいます。
なまえと2つの得点を入力
なまえと得点の合計を出力
なまえにMumeiが入力されたら終了
以もとのコード
C
1#include <stdio.h> 2#include <string.h> 3int main(int argc, char *argv[]) { 4 char n[10]; 5 int m,j,k; 6 7 while(1){ 8 scanf("%s", &n); 9 scanf("%d %d", &m, &j); 10 k = m + j; 11 if (!strcmp(n,"Mumei")){ 12 break; 13 } 14 printf("%s ", n); 15 printf("%d ", k); 16 printf("%\n"); 17 } 18 return 0; 19} 20
コマンドラインの入力
ex03.exe
Taka 40 90
Taka 130
Hana 84 73
Hana 157
Hiro 66 71
Hiro 137
Momo 95 88
Mono 183
Mumei 0 0
ex03.exe > outex03.txt
Taka 40 90
Hana 84 73
Hiro 66 71
Momo 95 88
Mumei 0 0
type outex03.txt
Taka 130
Hana 157
Hiro 137
Mono 183
terapad inex03.txt
//Taka 130
Hana 157
Hiro 137
Mono 183
と書いたファイルを作成
type inex03.txt
Taka 130
Hana 157
Hiro 137
Mono 183
ex03.exe < inex03.txt //ここで無限ループになります
Taka 6357014
Hana 6357041
Hiro 6357021
Momo 6357067
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/20 17:34