Я хочу проверить, является ли символ одинарной кавычкой.
Вот мой код
char mychar;
if(mychar=='\'')// is that how we check this char is a single quote?
{
cout<<"here is a quote"<<endl;
}
Ваш фрагмент кода недействителен. Вместо
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] )
Да. (Если вы исправите опечатку там, где char
вместо mychar
.)