私は現在、いわばコマンドライン「パーサー」を書いていますが、これまでのところ、オプション/パラメーターを追加するいくつかの方法を試すまでは機能していました。
void parser::nextCom() {
cout << parser::prompt; // parser::prompt = "> "
string com;
getline(cin, com);
char the_command[5]; // i want this to store the command e.g. "go" given that go is a command
for (int i = 0; i < com.size(); i++) {
if (com[i] == ' ') break;
else the_command[i] = com[i];
}
cout << the_command << endl;
}
the_command
コマンドはコピーされますが、コンソールに出力すると、非常に不要な文字が表示されます。
コマンドとして「北に行く」を渡すと、次のようになります。
goÌÌÌÌÌÌÌÌÌÌÌÌÌÌØNi
C++ の char 配列についてはよくわかりませんが、この出力を取得する方法がわかりません。どんな助けでも大歓迎です。コードに関する質問、または私のコードがさらに必要な場合は、コメントしてください。事前に感謝します