错误提示:
比较输入字符和字母A时提示:[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]
#include "stdio.h"
int main(void)
{
char ch;
scanf("%c",&ch);
if(ch<"A"){
printf("输入的不是大写字符\n");
}
return 0;
}
错误原因:
1、单个字符必须用单引号”包含,不能用双引号“”。
解决方法:
1、ch为char型数据,所以比较字符时也使用char型比较,用单引号包含要比较的单个字母。
#include "stdio.h"
int main(void)
{
char ch;
scanf("%c",&ch);
if(ch<'A' || ch>'Z'){
printf("输入的不是大写字符\n");
}
return 0;
}
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。