当前位置: 代码迷 >> C语言 >> 大学里的 一道 题目 求解
  详细解决方案

大学里的 一道 题目 求解

热度:445   发布时间:2006-03-24 11:05:00.0
大学里的 一道 题目 求解
设计一个程序 可以把 a 翻译成 4
把 b 翻译程8
把 c 翻译成 (

把d 翻译成o|
e.g 如果我打 a b c d
显示 4 8 ( o|

*注意有空格在当中
搜索更多相关的解决方案: 大学  求解  

----------------解决方案--------------------------------------------------------

o|是两个字符吗?


----------------解决方案--------------------------------------------------------
是不是 swich
----------------解决方案--------------------------------------------------------

scanf("%c",&x);
switch(x)
{
case a: printf("4 ");break;
case b: printf("8 ");break;
...........................
case d: printf("o| ");break;
default: printf("........\n");
}

不知是否这样

[此贴子已经被作者于2006-3-24 14:10:47编辑过]


----------------解决方案--------------------------------------------------------
[CODE]#include<stdio.h>
void fun(void)
{ char temp;
temp=getchar();
while(temp)
{
switch(temp)
{
case'a':printf("4"); break;
case'b':printf("8"); break;
case'c':printf("("); break;
case'd':printf("O|"); break;
case'#':printf("你选择了退出!");return;
default:printf("%c",temp);break;

}
temp=getchar();
}
}
main()
{
char temp;
printf("输入你想要输入的英文字符:");
fun();
void getch();
}[/CODE][IMG]http://ol8.photo.qq.com/?pid=2C8A1AEBDDB5A3312A2E6BB994D70474[/IMG]
----------------解决方案--------------------------------------------------------
如果我不能用 switch case,,, 只能用 else if ,,if 去做他那......


o|是两个字符吗?




谢谢

----------------解决方案--------------------------------------------------------
while ((code=getchar())!=-1) {


if ((code=='a')||(code=='A')){
printf("4"); }
else if ((code=='b')||(code='B')){
printf("8");}
else if ((code=='c')||(code=='C')){
printf("("); }

我是这样写的
但如果 我输入 a 结果是 48, 我输入 ab 结果是 488

为什么会这样??


----------------解决方案--------------------------------------------------------
以下是引用liming23在2006-3-24 14:44:00的发言:
while ((code=getchar())!=-1) {


if ((code=='a')||(code=='A')){
printf("4"); }
else if ((code=='b')||(code='B')){
printf("8");}
else if ((code=='c')||(code=='C')){
printf("("); }

我是这样写的
但如果 我输入 a 结果是 48, 我输入 ab 结果是 488

为什么会这样??

输入a会输出48?


----------------解决方案--------------------------------------------------------
while ((code=getchar())!=-1) {


if ((code=='a')||(code=='A')){
printf("4"); }
else if ((code=='b')||(code=='B')){
printf("8");}
else if ((code=='c')||(code=='C')){
printf("("); }
看到红色的==号没有``你差了一个=号``


----------------解决方案--------------------------------------------------------
xiela
----------------解决方案--------------------------------------------------------
  相关解决方案