c++ - 如何从 char 数组中删除前 4 个字符

标签 c++ char arrays

我当前的代码是:

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/

相关文章:

c++ - Visual C++ 2010 拒绝在调试时显示 std::string 值。显示 <Bad Ptr>

c# - 并行端口与 C#

c - 如何将字符串分配给C中的变量

java - if 语句因未知原因返回 false

java - CodeFights - 编写 FirstDuplicate 方法时存在时间限制问题

c++ - 使用 "new"调用复制构造函数

c++ - 在一个项目中有很多单例类是好的编程吗?

java - 谁能解释一下这段代码是如何工作的?

字符不会正确比较

arrays - 在 Haskell 中初始化不可变的未装箱 int 数组的最快方法是什么?