【初心者歓迎】C/C++室 Ver.44【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.44【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:デフォルトの名無しさん 07/11/05 16:58:31 配列の入力の時に,EOFだと-1入力で終了になりますよね? 改行で入力終了にしたいのですが,どうすればいいですか? 1 1 0 0 1 0 1 1 改行 で入力を終了したいです。 教えてください。よろしくお願いします。 //---- 配列入力 num = 0; do { scanf("%d", &arr[num]); } while ( arr[num++] != EOF ); // 改行は入力の終了 num--; // 有効な入力数 101:デフォルトの名無しさん 07/11/05 17:45:46 >>100 マルチすんなカス 102:デフォルトの名無しさん 07/11/05 19:23:00 >>100 char buf[MAXSIZE]; char *p; fgets(buf, 99, stdin); p = strtok(buf, " "); while(p != NULL) { arr[num++] = atoi(p); p = strtok(NULL, " "); } 103:デフォルトの名無しさん 07/11/05 19:24:02 >>100 訂正 char buf[MAXSIZE]; char *p; fgets(buf, MAXSIZE - 1, stdin); p = strtok(buf, " "); while(p != NULL) { arr[num++] = atoi(p); p = strtok(NULL, " "); } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch