eeeeeeeaeeeeeeeeeeee 2016-11-15 15:51 采纳率: 90.5%
浏览 839
已采纳

请问大神下面这个程序为什么输入2 输出也是2?strchr用错了吗?2和2不应该相等吗?

#include
#include
int main()
{
char a[20];int c,b;
scanf("%c",a);
b=2;c=2;
if(strchr(a,c)==NULL)
printf("%d",b);

}

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-11-15 15:56
    关注
     修改为c='2';
    http://ideone.com/fmLLSj
    一个是字符串的'2',一个是数字2,当然不等
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?