C/C++错误集锦(DEV-C++):[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]

原文链接:http://www.juzicode.com/cpp-error-devc-iso-c-forbids-comparison-between-pointer-and-integer-fpermissive/

错误提示:

 比较输入字符和字母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”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注