質問編集履歴

1

訂正

2020/07/01 05:40

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- rubyでwhileでループしているときに入力なしの場合に抜けるようにしたい。
1
+ rubyでループるときに
test CHANGED
@@ -1,29 +1,11 @@
1
- あるファイル note.txtに自分が入力した文字を保存することを入力する限り続けて、何も入力がないようなら抜け出すということができません。下のコードで入力はできますがENTERも入力されてしまいます。breakさせる条件の部分はどのようにしたらよいですか?
1
+ ```Ruby
2
2
 
3
+ istream::int_type ch;
3
4
 
5
+ while((ch = cin.get()) != EOF){
4
6
 
7
+ //処理
5
8
 
6
-
7
-
8
-
9
- ```ruby
10
-
11
- while str=STDIN.gets
12
-
13
- p str.chomp
14
-
15
- open("note.txt", "a") do |f|
16
-
17
- f.puts(str)
18
-
19
- if str == '\r\n'
20
-
21
- break
22
-
23
- end
9
+ }
24
-
25
- end
26
-
27
- end
28
10
 
29
11
  ```