| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1411 人关注过本帖
标题:[求助]用c写个程序
只看楼主 加入收藏
jinwenbobull
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-10-28
收藏
 问题点数:0 回复次数:20 
[求助]用c写个程序

如果输入数字,则输出“0-9”;如果数字英文字母,则输出“A-Z”;如果输入其它字符则输出“!·#”。请各位大师帮忙写一个。

[此贴子已经被作者于2006-10-28 9:53:26编辑过]

搜索更多相关主题的帖子: 字母 数字英文 
2006-10-28 09:49
alextienpai
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-10-27
收藏
得分:0 
用if判断asc码就可以了吧
2006-10-28 09:52
jinwenbobull
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-10-28
收藏
得分:0 
还有没有别的招

个人主义者
2006-10-28 09:56
avlmo
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-5-26
收藏
得分:0 

衣服脱掉后,爱情就哭了.
2006-10-28 09:57
alextienpai
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-10-27
收藏
得分:0 
8知道了-.-
2006-10-28 10:18
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

越简单不是越好嘛~

#include<stdio.h>
void main(){
char c;
scanf(\"%c\",&c);
if((c>47&&c<58)||(c>64&&c<91))
printf(\"%c\",c);
else if(c>96&&c<123)
printf(\"%c\",c-32);
else printf(\"!·#\");

}


不用if 多难看吖 呵呵

#include<stdio.h>
void main(){
char s[10];
scanf(\"%s\",&s);
for(int i=0;s[i]!='\0';i++)
printf(\"%c\",((s[i]>=48&&s[i]<=57)||(s[i]>=65&&s[i]<=90))?s[i]:((s[i]>=95&&s[i]<=122)?(s[i]-32):'#'));

}

[此贴子已经被作者于2006-10-28 10:40:08编辑过]


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-10-28 10:22
e4lich
Rank: 2
等 级:新手上路
威 望:4
帖 子:182
专家分:0
注 册:2006-10-26
收藏
得分:0 
用switch也可以啊

我只想变强!     
2006-10-28 16:15
e4lich
Rank: 2
等 级:新手上路
威 望:4
帖 子:182
专家分:0
注 册:2006-10-26
收藏
得分:0 
#include<stdio.h>
void main(){
char c;
int i;
scanf("%c",&c);
switch(c)
{case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
for(i=0;i<=9;i++)
printf("%c",i);break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
for(i=65;i<=90;i++)
printf("%c",i);break;
default :printf("!.#");break; }
}

我只想变强!     
2006-10-28 16:42
我不是郭靖
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:494
专家分:6
注 册:2006-10-4
收藏
得分:0 
以下是引用e4lich在2006-10-28 16:42:23的发言:
#include<stdio.h>
void main(){
char c;
int i;
scanf("%c",&c);
switch(c)
{case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
for(i=0;i<=9;i++)
printf("%c",i);break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
for(i=65;i<=90;i++)
printf("%c",i);break;
default :printf("!.#");break; }
}

佩服!!!幸亏就26个字母.要是260个可能都要翻页了


2006-10-28 16:49
☆註⊙諨☆
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-10-7
收藏
得分:0 
以下是引用e4lich在2006-10-28 16:42:23的发言:
#include<stdio.h>
void main(){
char c;
int i;
scanf("%c",&c);
switch(c)
{case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
for(i=0;i<=9;i++)
printf("%c",i);break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
for(i=65;i<=90;i++)
printf("%c",i);break;
default :printf("!.#");break; }
}

牛人...你真有耐心...


2006-10-28 16:53
快速回复:[求助]用c写个程序
数据加载中...
 
   



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

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