проверьте, является ли символ одинарной кавычкой. Переполнение стека

Я хочу проверить, является ли символ одинарной кавычкой.
Вот мой код

char mychar;
if(mychar=='\'')// is that how we check this char is a single quote?
{
cout<<"here is a quote"<<endl;
}

2

Решение

Ваш фрагмент кода недействителен. Вместо

char mychar;
if(char=='\'')// is that how we check this char is a single quote?
{
cout<<"here is a quote"<<endl;
}

должно быть

char mychar;
if(mychar=='\'')// is that how we check this char is a single quote?
{
cout<<"here is a quote"<<endl;
}

И того объекта mychar должен быть инициализирован.

Что касается других, то в действительности вы должны использовать символьный литерал, который содержит escape-символ одинарной кавычки.

Или если у вас есть строковый литерал вроде

const char * quote = «‘»;

тогда вы можете написать как

if( mychar == *quote )

или же

if( mychar == quote[0] )
2

Другие решения

Да. (Если вы исправите опечатку там, где char вместо mychar.)

3

По вопросам рекламы [email protected]