LoveUnix » 编程开发 & Rational » switch函数用法的问题
让LU留住您的每

一天 让LU博客留住您的每一天
2006-9-3 21:13 luoxinxin1988
switch函数用法的问题

我想用C写一个这样的程序,用户输入10的时候显示10,用户输入20的时候显示20,其他的输入显示错误
我写的代码如下:(我只想知道switch函数的用法,所以使用switch函数)
main()
{
char s;
printf("enter one number\n");
switch(s)
{
case '10':printf("10");break;
caes '20':printf("20");break;
default:printf("errot!");
}
}
结果没有通过编译,请问要实现上述的功能,这个程序应该如何编写?
谢谢!

2006-9-4 12:14 BridgeSoft
scanf()呢???
你都没有输入啊,请你能仔细看看报错。
而且你的#include<stdio.h>是不是没写?

[[i] 本帖最后由 BridgeSoft 于 2006-9-4 12:17 编辑 [/i]]

2006-9-8 16:41 luoxinxin1988
#include<stdio.h>这个基本都是不用写的啊,我写程序的时候都不用这个的

2006-9-11 17:42 wufeiwf
不严谨,只接收前两位的输入,你自己再修改吧,其实swich的例子看看书就知道了,基础的基础而已。
#include<stdio.h>

int main(int argc,char *args[])
{
        char p[3];
        int i = 0;

        printf("input your number:");
        fscanf(stdin,"%2s",p);
        i = atoi(p);
        switch(i)
        {
                case 10: printf("%d\n",i);break;
                case 20: printf("%d\n",i);break;
                default:exit(1);
        }
        return 0;

}

页: [1]
查看完整版本: switch函数用法的问题


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.