C++ を使用する シーケンスを 1 回だけ実行するための最善の方法は何でしょうか? たとえば、文字列を推測する必要があるプログラムがあることを明確にするために、ユーザーがヒントを入力した場合、単語のヒントを表示しますが、一度しか許可しません...現在これを行っています:
bool hintLock = false;
...
if (guess == "hint"){
if (!hintLock){
cout << hint << endl;
hintLock = true;
}
else
cout << "I've given you the hint" << endl;
}
これが私のコードです:
#include <iostream>
#include <string>
using namespace std;
void main(){
string guess;
bool hintLock = false;
cout << "Guess one of StackExchange's best site: Type \"hint\" for hint" << endl << endl;
do{
cout << "Guess > ";
cin >> guess;
if (guess == "hint"){ // Here it is
if (!hintLock){
cout << hint << endl;
hintLock = true;
}
else
cout << "I've given you the hint" << endl;
}
}
while (guess != "stackoverflow");
cout << "You've got it right!" << endl;
}
これを行うためのより良いステートメントはありますか?それともすでに最高ですか?