我当前的代码是:
char* message = new char[256];
cin.getline(message, 256);
if(message[0] == 's' && message[1] == 'a' && message[2] == 'y' && message[3] == ' ')
{
cout << message << endl;
}
我正在尝试对其进行设置,以便它仅在前 4 个字符为“say”时才打印,并且工作正常,但是我需要想出一种方法来删除“say”,因此它只显示什么那人想好好说。请记住我正在做的事情,它必须是一个字符,我不能在我所处的情况下使用字符串。如果有人能帮助我弄清楚如何做到这一点,我将非常感激。
最佳答案
简单打印message + 4
cout << (message + 4) << endl;
然后重写它以使用 std::string。
关于c++ - 如何从 char 数组中删除前 4 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13896542/