2017-01-29 19 views
-3

1から100の間の数値を入力し、その値をmy txtファイルに出力したいと考えています。数が1より小さいか100より大きい場合、私は入力に戻り、最終的に条件を満たすまで再試行する必要があります。これは私がこれまで持っていたものです。条件が満たされない場合は、入力に戻る必要があります

#include <iostream> 
#include <fstream> 

using namespace std; 

int main() 
{ 
    int c, e = 100; 
    ofstream outputFile; 
    outputFile.open("num_gen.txt"); 
    while (0) 
    { 
     cout << "Enter starting value from 1 to 100: " << endl; 
     cin >> c; 
     if (c <= 0) 
      cout << "Value is too small" << endl; 
     else if (c >= 100) 
      cout << "Value is too big" << endl; 
     else 
     { 
      //while (c > 0 && c < 100) 
      //{ 
      for (c; c <= e; c++) 
      { 
       outputFile << "<" << c << c << c << c << endl; 
      } 
      //} 
     } 
    } 
     cout << "Press enter to exit..."; 
     cin.get(); 
     cin.get(); 
     return 0; 
} 
+1

を試してみてください?なぜ、while(0) '?それはすぐにループを終了します! –

+1

while(0) '? ... – LogicStuff

+0

私もwhile(1)を試していましたが、それはどちらも失敗しました – hazmatsuit

答えて

0

あなたはこの中で直面している問題は何

#include <iostream> 
#include <fstream> 

using namespace std; 

int main() 
{ 
    int c, e = 100; 
    ofstream outputFile; 
    outputFile.open("num_gen.txt"); 
    while (true) 
    { 
     cout << "Enter starting value from 1 to 100: " << endl; 
     cin >> c; 
     if (c <= 0) 
     cout << "Value is too small" << endl; 
     else if (c >= 100) 
     cout << "Value is too big" << endl; 
     else 
     { 
      while (c > 0 && c < 100) 
      { 
       outputFile << "<" << c << c << c << c << endl; 
       c++; 
      } 
      break; 
     } 
    } 

    cout << "Press enter to exit..." << endl; 
    cin.get(); 
    cin.get(); 
    return 0; 
} 
+0

これは素晴らしいですが、 "<"と1つの数字を印刷する必要がある場合にのみ機能します。例えば<34。私がしたいことは、その番号を4回印刷してから次の番号に印刷したいということです。これは次のようになります<34343434、<35353535 ...もっとC++の方が本当にそういう仕組みになっています。 – hazmatsuit

+0

次にsplit outputFile << "<<" << C++ << endl; 2行に分ける。別の行にC++を置く – ccpgh

+0

私はこれをしました\t outputFile << "<<" << ++; outputFile << c << c << c << endl; <34353535、35363636、36373737 ... – hazmatsuit

関連する問題