I am currently writing a command line "parser" so to speak, and so far it has been working until I tried a few ways to add options/parameters.
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 is copied but some very unwanted characters show up when in print the_command to the console.
This is what I get if I pass "go north" as a command:
goÌÌÌÌÌÌÌÌÌÌÌÌÌÌØNi
I am not too sure about char arrays in C++, but I don't know how I am getting this output. Any help at all will be appreciated. Any questions about the code or if you need more of my code, just comment, thanks in advance