私はシンプルなゲームで作業しています(これはコード全体ではなく、私が問題を抱えているビットでもありません)。条件がfurfilledされた後、それは開始に戻り、それは私が何を入力しても、文字列を再入力することを提供し、私はちょうど'無効な'を取得します。なぜ誰が知っていますか?私はGNU C++コンパイラを使用しています。gotoの後に条件がチェックされない場合
#include <iostream>
#include <string>
using namespace std;
int main()
{
string command;
mainscreen:
cout << "blab";
getlinething:
cin.ignore();
getline(cin, command);
if (command == "task")
{
goto mainscreen;
}
else
{
cout << "Not valid.";
goto getlinething;
}
return 0;
}
「goto」は使用しないでください。他の誰かや悪い習慣を読むのはとても紛らわしいものです。あなたはあなたがやろうとしていることをするために 'while'ループを使うべきです。 – TheValyreanGroup
これは完全なもののサブプログラムであるということですが、私はgotoのアイデアを熟考していましたが、gotoを使わずにサブプログラムをどのように接続すればよいか分かりません。 –
@Whealty_ std :: wstringとwcoutとwcinを使用します。 –