自分がしたいことが数字を入力したら正負を判断してyを入力したらもう一度その処理を繰り返すプログラムを書きたいのですが
実行してみると文字を入力したら1回目は正負を判断してくれてyを入力したら0が永遠にコンソールされてしまいます。
コードが間違っているのですか?
参考書通りにコードを書いたつもりなんですが
C++
1#include <bits/stdc++.h> 2using namespace std; 3 4 5int main (){ 6 string str; 7 do{ 8 int n; 9 cin >> n; 10 if(n < 0){ 11 cout << "minus"; 12 } 13 else if(n > 0){ 14 cout << "plus"; 15 } 16 else{ 17 cout << 0; 18 } 19 cin >> str; 20 }while(|str == "y"); 21} 22
回答3件
あなたの回答
tips
プレビュー