| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 769 人关注过本帖
标题:大学里的 一道 题目 求解
只看楼主 加入收藏
liming23
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-3-24
收藏
 问题点数:0 回复次数:10 
大学里的 一道 题目 求解
设计一个程序 可以把 a 翻译成 4
把 b 翻译程8
把 c 翻译成 (

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

*注意有空格在当中
搜索更多相关主题的帖子: 大学 求解 
2006-03-24 11:05
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
收藏
得分:0 

o|是两个字符吗?


爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
2006-03-24 13:59
oヤ偽妳變壞
Rank: 2
等 级:新手上路
威 望:4
帖 子:2251
专家分:0
注 册:2006-3-19
收藏
得分:0 
是不是 swich
2006-03-24 14:08
luo113927
Rank: 1
等 级:新手上路
帖 子:173
专家分:0
注 册:2006-3-15
收藏
得分:0 

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编辑过]

2006-03-24 14:10
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
收藏
得分:0 
[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]

爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
2006-03-24 14:22
liming23
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-3-24
收藏
得分:0 
如果我不能用 switch case,,, 只能用 else if ,,if 去做他那......


o|是两个字符吗?




谢谢
2006-03-24 14:32
liming23
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-3-24
收藏
得分:0 
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

为什么会这样??

2006-03-24 14:44
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
收藏
得分:0 
以下是引用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?

2006-03-24 14:48
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
收藏
得分:0 
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("("); }
看到红色的==号没有``你差了一个=号``


我的原则很简单:不做不喜欢的事!
2006-03-24 16:30
liming23
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-3-24
收藏
得分:0 
xiela
2006-03-24 17:03
快速回复:大学里的 一道 题目 求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017212 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved