溫馨提示×

C++中怎么比較字符串

c++
小億
658
2024-05-25 10:04:11
欄目: 編程語言

在C++中比較字符串可以使用以下幾種方法:

  1. 使用compare()函數(shù):可以使用字符串類的compare()函數(shù)來比較兩個字符串的大小。如果兩個字符串相等,返回值為0;如果第一個字符串大于第二個字符串,返回值大于0;如果第一個字符串小于第二個字符串,返回值小于0。
#include <iostream>
#include <string>

int main() {
    std::string str1 = "hello";
    std::string str2 = "world";

    int result = str1.compare(str2);

    if (result == 0) {
        std::cout << "Two strings are equal" << std::endl;
    } else if (result > 0) {
        std::cout << "str1 is larger than str2" << std::endl;
    } else {
        std::cout << "str1 is smaller than str2" << std::endl;
    }

    return 0;
}
  1. 使用==運算符:也可以直接使用==運算符來比較兩個字符串是否相等。
#include <iostream>
#include <string>

int main() {
    std::string str1 = "hello";
    std::string str2 = "world";

    if (str1 == str2) {
        std::cout << "Two strings are equal" << std::endl;
    } else {
        std::cout << "Two strings are not equal" << std::endl;
    }

    return 0;
}
  1. 使用>和<運算符:可以直接使用>和<運算符來比較兩個字符串的大小。
#include <iostream>
#include <string>

int main() {
    std::string str1 = "hello";
    std::string str2 = "world";

    if (str1 > str2) {
        std::cout << "str1 is larger than str2" << std::endl;
    } else {
        std::cout << "str1 is smaller than str2" << std::endl;
    }

    return 0;
}

這些是在C++中比較字符串的一些常用方法,開發(fā)者可以根據(jù)自己的需求選擇合適的方法來比較字符串。

0