C++ 为什么我得到了&x2018;更换&x2019;未在此范围内声明错误?
我想用replace来检测回文,这是它的一部分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++) {
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