大学里的 一道 题目 求解
设计一个程序 可以把 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
为什么会这样??
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
----------------解决方案--------------------------------------------------------