0
私は、このプログラムのコマンドを含む私のvoid(Commandという名前の)コマンドを呼び出しています。私は通常、次のように呼び出します:Command("kill me")
最初のパラメータはstd::string
ですが、単純なコンソールで呼び出す必要があります。私が最初にやったときに動作しますが、うまく動作せず、時々私のループに入れたcout
を無視します。ここに私のコードは次のとおりです。ここでdo whileループで無作為にGetlineが無視される
void Command(std::string cmd) {
//commands here
}
std::string CmdInput(std::string cmd) {
std::getline(std::cin, cmd);
Command(cmd);
return cmd;
}
do {
//this is in main
std::string cmd;
std::cout("-> ");
std::getline(std::cin, cmd);
CmdInput(cmd);
} while (true);
私はちょうど私のループと間違っているものを見ません。
ご協力いただきありがとうございます。
[あなたのプログラムのすべての行について、段階的にラバーダックで議論しました](https://en.wikipedia.org/wiki/Rubber_duck_debugging)を試しましたか? –