论坛: 编程破解 标题: 帮帮 忙??? 复制本贴地址    
作者: lyhzyh [lyhzyh]    论坛用户   登录
我有这样一个小程序,是一个简单的菜单程序,但是不是自动的,希望那位大虾给该一下,谢谢!
main()
{ int x,y;
printf("============================================"\n);
ptintf("|       1.十进制数转化八进制               |\n");
printf("|       2.十进制转换十六进制               |\n");
printf("============================================\n");
printf("选择1或2:\n");
scanf("%d",&x);
{if (x==1)    /*重要的就是在这里,当我按完1,再按回车才执行下面,我想当输入1就自动执行下一条程序*/
printf("请输入一个十进制数将转换为八进制:\n");
scanf("%d",&y);
printf("结果是:%o\n",y);}
{if(x==2))    /*重要的就是在这里,当我按完2,再按回车才执行下面,我想当输入2就自动执行下一条程序*/
printf("请输入一个十进制数将转换为十六进制:\n");
scanf("%d",&y);
printf("结果是:%x\n",y);}
}

此程序用turboc2.0测试,还不完善,希望修改。谢谢!
还可以在后面加一个循环的,就是(y/n)选择y(n)(不分大小写),y代表继续,等。

地主 发表时间: 05/28 00:46

回复: fengyuwww [fengyuwww]   论坛用户   登录
利用scanf()函数是不可能实现的

B1层 发表时间: 05/28 20:18

回复: dirboys [dirboys]   论坛用户   登录
楼上的兄弟有道理,你的x是数值,程序当然得等你输入完了才执行下一步。如果只是作选择,不如用char x再getch()应该就可以自动执行了。

B2层 发表时间: 05/29 13:41

回复: lyhzyh [lyhzyh]   论坛用户   登录
那么???原程序是怎么样的呢??我不怎么懂这个函数??

B3层 发表时间: 06/03 18:10

回复: fengyuwww [fengyuwww]   论坛用户   登录
你可以去夕阳的网站去看看,那里有C语言的许多函数和例子

B4层 发表时间: 06/04 17:57

回复: zzzz [zzzz]   论坛用户   登录
用getchar()好象也不行吧

B5层 发表时间: 06/04 19:48

回复: lovehack [lovehack]   论坛用户   登录
用scanf是不能实现的,应该用getch或者。。。。我有些忘了,你可以试一试

B6层 发表时间: 06/05 21:20

回复: lyhzyh [lyhzyh]   论坛用户   登录
知道夕阳的网址吗?

B7层 发表时间: 06/27 07:39

回复: genius_li [genius_li]   论坛用户   登录
getch()其实也很好用的,就是:
main()
{
char a;
a=getch();
}
就行了,可能得到键盘的扫描码。

B8层 发表时间: 06/27 18:29

回复: aspsky [aspsky]   论坛用户   登录
main()
{ int x,y;
 char a;
    do{
    printf("============================================\n");
    printf("|       1.十进制数转化八进制               |\n");
    printf("|       2.十进制转换十六进制               |\n");
    printf("============================================\n");
    printf("选择1或2:\n");
    scanf("%d",&x);
  if (x==1)    /*重要的就是在这里,当我按完1,再按回车才执行下面,我想当输入1就自动执行下一条程序*/
   { printf("请输入一个十进制数将转换为八进制:\n");
    scanf("%d",&y);
    printf("结果是:%o\n",y);}
  if(x==2)    /*重要的就是在这里,当我按完2,再按回车才执行下面,我想当输入2就自动执行下一条程序*/
   { printf("请输入一个十进制数将转换为十六进制:\n");
    scanf("%d",&y);
    printf("结果是:%x\n",y);}
    printf("继续吗?(y/n)\n");
     scanf("%c",&a);/*我用tc2.0作的,这两句是系统的弊端,没其他什么
     scanf("%c",&a);   意思,你在试试看>>>>>>>>>*/
     }while(a=='y'||a=='Y');
   
}


B9层 发表时间: 06/27 19:10

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号