检查char是否是单引号。 C ++

时间:2014-09-16 04:10:46

标签: c++ char equals

我想检查一个字符是否是单引号。 这是我的代码。

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

2 个答案:

答案 0 :(得分:3)

是。 (假设您在char而不是mychar处修正错字。)

答案 1 :(得分: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

至于其他,那么你必须使用包含单引号的转义符号的字符文字。

或者如果您有像

这样的字符串文字

const char * quote =&#34;&#39;&#34;;

然后你可以写为

if( mychar == *quote )

if( mychar == quote[0] )