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

原文链接:http://www.juzicode.com/archives/4694

错误提示:

 比较输入字符和字母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”,欢迎后台留言撩我.

发表评论

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