Проверка, если символ, если строка '? - PullRequest
0 голосов
/ 27 апреля 2020

Предположим, у меня есть строка "Shalini's dog", и я хочу проверить, равен ли какой-либо символ строки '. Как мне это сделать? Потому что это не работает:

if ( s [ i ] == ''' )

1 Ответ

3 голосов
/ 27 апреля 2020

Используйте литерал escape-символа

if ( s [ i ] == '\'' )

Вы можете использовать строковый метод find, например

if ( s.find( '\'' ) != std::string::npos )
{
    // do something
}

Если вы имеете дело с C -струнками, тогда вы можете написать

if ( strchr( s, '\'' ) )
{
    // do something
}
...