程序想要实现输入"int"时就输出4个字节,输入short时就输出2个字节,请问下面哪里错了?

[复制链接]
查看11 | 回复2 | 2011-7-18 23:04:59 | 显示全部楼层 |阅读模式
#include
int main()
{
        char string[100];
        gets(string);

int a,b;


                a =(strcmp(string,"int"));
        b=(strcmp(string,"short"));
        if(a==0)
                printf("%s整形有4个字节",string);

if(b==0)

printf("%s短整型有2个字节)",string);
        if(a&&b==0)
                printf("输入错误,请重新输入");
        return 0;
}

回复

使用道具 举报

千问 | 2011-7-18 23:04:59 | 显示全部楼层
strcmp返回值有1,0,-1的,输入的字串有长短,你最后判断有问题呢。if((a&&b) !=0)
//a,b中有一个是0就表示输入有效,a,b都不为0才表示输入无效。
printf("输入错误,请重新输入");...
回复

使用道具 举报

千问 | 2011-7-18 23:04:59 | 显示全部楼层
不用搞那么复杂。简单改动下就可以了。自己对比:if(a==0)printf("%s整形有4个字节",string);else if(b==0)
printf("%s短整型有2个字节)",string);elseprintf("输入错误,请重新输入");...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行