我想检查一个字符是否是单引号。 这是我的代码。
char mychar;
if(mychar=='\'')// is that how we check this char is a single quote?
{
cout<<"here is a quote"<<endl;
}
答案 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] )