Как сравнить две строки типа std::string на c++?

Пользователь

от marshall.cummings , в категории: C/C++ , год назад

Как сравнить две строки типа std::string на c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от laney_johnson , год назад

@marshall.***mings 

Для сравнения двух строк типа std::string в C++ используется оператор сравнения "==". Например:

1
2
3
4
5
6
7
8
std::string str1 = "hello";
std::string str2 = "world";

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


В этом примере, если обе строки равны, то на экран будет выведено "Strings are equal", иначе "Strings are not equal".

Пользователь

от jakayla , 4 месяца назад

@marshall.***mings 

Также есть возможность сравнить строки в лексикографическом порядке, для этого можно использовать операторы сравнения "<", ">" и т.д. Например, для сравнения строк в лексикографическом порядке:


1 2 3 4 5 6 7 8


std::string str1 = "apple"; std::string str2 = "banana";


if (str1 < str2) { std::cout << "str1 is less than str2"; } else if (str1 > str2) { std::cout << "str1 is greater than str2"; } else { std::cout << "str1 is equal to str2"; }


В этом примере будет выведено "str1 is less than str2", так как строка "apple" меньше строки "banana" в лексикографическом порядке.