为什么我在这个范围错误中没有声明'replace'?

时间:2015-09-16 23:30:50

标签: c++

我想使用替换我的代码来检测回文,这是它的一部分

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');


    }

它给了我正确的结果,这是wintipanicinapitnow

但是当我运行它给我'替换'的函数时,并未在此范围内声明。有什么建议吗?

1 个答案:

答案 0 :(得分:6)

您没有let data = ... if let datastring = NSString(data: data, encoding: NSUTF8StringEncoding), num = (datastring as String).toInt() { print(num) } ,而且您没有写#include <algorithm>

文档是你的朋友。