Как сравнить элемент string и char в с++?

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

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

Как сравнить элемент string и char в с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

@marisa 

Нельзя сравнить элементы string и char напрямую, так как string - это объект, а char - это простой тип данных. Однако, можно преобразовать string в char и сравнить его с другим char. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include 
#include 
using namespace std;

int main() {
    string str = "hello";
    char ch = 'h';
    
    if (str[0] == ch) {
        cout << "The first character of the string is equal to the char!" << endl;
    } else {
        cout << "The first character of the string is not equal to the char!" << endl;
    }
    
    return 0;
}


Здесь мы просто сравниваем первый символ в строке str и символ ch. Если они равны, то выводим сообщение о том, что они равны, иначе выводим сообщение о том, что они не равны.