91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++ string類的查找功能如何使用

c++
小樊
113
2024-08-28 02:32:57
欄目: 編程語言

C++中的std::string類提供了幾種查找功能,包括find(), rfind(), find_first_of(), find_last_of()等。下面是這些函數的簡單介紹和示例:

  1. size_t find(const std::string& str, size_t pos = 0) const noexcept;

    在當前字符串中從位置pos開始查找子字符串str第一次出現的位置。如果找不到則返回std::string::npos

    #include<iostream>
    #include<string>
    
    int main() {
        std::string s("hello world");
        std::string sub("world");
        size_t pos = s.find(sub);
        if (pos != std::string::npos) {
            std::cout << "Found at position: "<< pos<< std::endl;
        } else {
            std::cout << "Not found"<< std::endl;
        }
        return 0;
    }
    
  2. size_t rfind(const std::string& str, size_t pos = npos) const noexcept;

    在當前字符串中從位置pos開始查找子字符串str最后一次出現的位置。如果找不到則返回std::string::npos

    #include<iostream>
    #include<string>
    
    int main() {
        std::string s("hello world world");
        std::string sub("world");
        size_t pos = s.rfind(sub);
        if (pos != std::string::npos) {
            std::cout << "Found at position: "<< pos<< std::endl;
        } else {
            std::cout << "Not found"<< std::endl;
        }
        return 0;
    }
    
  3. size_t find_first_of(const std::string& str, size_t pos = 0) const noexcept;

    在當前字符串中從位置pos開始查找str中任意字符第一次出現的位置。如果找不到則返回std::string::npos

    #include<iostream>
    #include<string>
    
    int main() {
        std::string s("hello world");
        std::string chars("wro");
        size_t pos = s.find_first_of(chars);
        if (pos != std::string::npos) {
            std::cout << "Found at position: "<< pos<< std::endl;
        } else {
            std::cout << "Not found"<< std::endl;
        }
        return 0;
    }
    
  4. size_t find_last_of(const std::string& str, size_t pos = npos) const noexcept;

    在當前字符串中從位置pos開始查找str中任意字符最后一次出現的位置。如果找不到則返回std::string::npos

    #include<iostream>
    #include<string>
    
    int main() {
        std::string s("hello world");
        std::string chars("wro");
        size_t pos = s.find_last_of(chars);
        if (pos != std::string::npos) {
            std::cout << "Found at position: "<< pos<< std::endl;
        } else {
            std::cout << "Not found"<< std::endl;
        }
        return 0;
    }
    

這些函數可以根據需要進行組合使用,以實現更復雜的查找功能。注意,當使用std::string::npos作為參數時,表示從字符串的末尾開始查找。

0
靖江市| 杭锦旗| 兴业县| 金寨县| 多伦县| 景东| 盐亭县| 凭祥市| 金溪县| 北流市| 荆州市| 沙雅县| 五常市| 长武县| 萝北县| 临清市| 沙洋县| 新平| 抚远县| 楚雄市| 嘉义县| 海城市| 依安县| 响水县| 太仓市| 纳雍县| 郴州市| 忻城县| 松阳县| 元氏县| 曲靖市| 商丘市| 磴口县| 江川县| 靖宇县| 东乡| 义马市| 阜新市| 璧山县| 于田县| 常山县|