if(*p1=='')p1++;哪里错error C2137: empty character constant,我不理解啊

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:52:04

==需要两个变量来进行比较
你少了一个.
应该是
if(*p1 == ??)
p1++;
说实话你写的东西我完全没看懂
*p1==什么呢?
为什么还会有“?
==不能比较字符串

很简单,你的意思是如果p1指向的值等于空格,那么p1++;但是但是你并没有在''之间加空格,empty character constant的意思就是“空的数据常量”,在''之间加个空格就可以了:
if(*p1==' ')p1++;

if(*p1=="")
p1++;
这样看看