如何从 char 数组中删除前 4 个字符
how to remove first 4 characters from a char array
我当前的代码是:
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 个字符为"说"时才打印并且它工作正常,但是我需要找到一种方法来删除"说",这样它只显示这个人想说什么。请记住,对于我正在做的事情,它必须是一个字符,我不能在我所处的情况下使用字符串。如果有人能帮助我弄清楚如何做到这一点,我将不胜感激。
只需打印message + 4
cout << (message + 4) << endl;
然后重写它以使用 std::string。
这是 C 代码的C++版本:
std::string message;
cin >> message;
if ( message.substr(0,4) == "say " )
cout << message.substr(4);
说真的,选择一个。不要再相信C是C++。如果你写C++,写C++。
相关文章:
- 在C++的字符串中搜索和删除某些字符
- 删除/替换C++字符串中的多字符 (ÿû)
- 如何删除字符串中的前 2 个字符(如果它有"-")
- 如何在 getline 中删除/忽略超过特定数字的字符?
- 如何在 c++ 中删除字符串中的某些字符?
- 从双引号括起来的子字符串中删除特定字符
- 如何从字符数组(不是字符串数组)中删除符号
- C++ 从 std::string 中删除所有非数字字符
- xcode 从源代码中删除奇怪的控制字符
- C++从句子中删除给定字符的程序不起作用
- 正在从C++中的字符数组中删除字符
- 如何检查字符串中的最后一个字符是否是某个字符并将其从字符串中删除?(C++)
- C++从字符末尾删除值
- 从字符数组中删除双空格
- 循环以从字符数组中删除过多的空格 (C++)
- 如何删除新分配的字符,这也是函数返回值?
- 删除字符串向量中的字符重复
- 将一个字符替换为字符串中更多数量的字符,而不删除C++中的其他字母
- 删除以前打印的字符
- 回文查找器:非字母数字字符删除问题