C++ 为什么我得到了&x2018;更换&x2019;未在此范围内声明错误?

C++ 为什么我得到了&x2018;更换&x2019;未在此范围内声明错误?,c++,C++,我想用replace来检测回文,这是它的一部分 cout<<isPalindrome("Won't I panic in a pit now?")<<endl; bool PalindromeFinder::isPalindrome(string input){ char chars[] = {' ' , '\'' , '?' , '!' , ','}; for (int i=0; i<input.length(); i++) {

我想用replace来检测回文,这是它的一部分

cout<<isPalindrome("Won't I panic in a pit now?")<<endl;

bool PalindromeFinder::isPalindrome(string input){

    char chars[] = {' ' , '\'' , '?' , '!' , ','};

    for (int i=0; i<input.length(); i++) {
        replace(input.begin(), input.end(), chars[i], '\0');


    }
cout您没有
#包括
,也没有编写
std::replace


文档是您的朋友。

请阅读友好手册对不起,代码未完成,我使用名称空间std键入;在上面。因此,每次使用replace时,我都应该在标题中添加#include?还必须将输入放在replace前面吗?像input.replace();但是每次添加它,它都没有给出正确的输出你在用哪本书,@QifengSun?好的解释很早就开始了。(我没有说要写
input.replace()
,是吗?)编程:使用C++的原则和实践:向量和数组Bjarne Stroustrup Bjarne Stroustrup 2014年5月29日
I