How to check if string ends with .txt

后端 未结 11 1801
耶瑟儿~
耶瑟儿~ 2020-12-15 04:23

I am learning basic C++, and right now I have gotten a string from a user and I want to check if they typed the entire file name (including .txt) or not. I have the string,

11条回答
  •  情深已故
    2020-12-15 05:07

    The easiest approach is probably to verify that the string is long enough to hold ".txt" at all and to see if the string can be found at the position size() - 4, e.g.:

    bool ends_with_string(std::string const& str, std::string const& what) {
        return what.size() <= str.size()
            && str.find(what, str.size() - what.size()) != str.npos;
    }
    

提交回复
热议问题