C语言输出ASC Ⅱ的方法(如输入数字如何输出ASCⅡ码)等
答案:3 悬赏:60 手机版
解决时间 2021-02-17 00:54
- 提问者网友:低吟詩仙的傷
- 2021-02-16 06:06
C语言输出ASC Ⅱ的方法(如输入数字如何输出ASCⅡ码)等
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-02-16 06:17
这个实在是太简单了,连排序都不需要,用哈希数组就行。
如果能确保输入数没有重复,就用第一个,不能就用第二个程序。
Program ASCII;
var
s:string;
a:array[48..122] of boolean;;
i,l:integer;
begin
fillchar(a,sizeof(a),false);
readln(s);
l:=length(s);
for i := 1 to l do
a[ord(s[i])]:=true;
for i := 48 to 122 do
if a[i] then
write(chr(i),' ')
end.
第二个程序:
Program ASCII;
var
s:string;
a:array[48..122] of integer;;
i,j,l:integer;
begin
fillchar(a,sizeof(a),0);
readln(s);
l:=length(s);
for i := 1 to l do
inc(a[ord(s[i])]);
for i := 48 to 122 do
if a[i]>0 then
for j := 1 to a[i] do
write(chr(i),' ')
end.
如果能确保输入数没有重复,就用第一个,不能就用第二个程序。
Program ASCII;
var
s:string;
a:array[48..122] of boolean;;
i,l:integer;
begin
fillchar(a,sizeof(a),false);
readln(s);
l:=length(s);
for i := 1 to l do
a[ord(s[i])]:=true;
for i := 48 to 122 do
if a[i] then
write(chr(i),' ')
end.
第二个程序:
Program ASCII;
var
s:string;
a:array[48..122] of integer;;
i,j,l:integer;
begin
fillchar(a,sizeof(a),0);
readln(s);
l:=length(s);
for i := 1 to l do
inc(a[ord(s[i])]);
for i := 48 to 122 do
if a[i]>0 then
for j := 1 to a[i] do
write(chr(i),' ')
end.
全部回答
- 1楼网友:拜訪者
- 2021-02-16 08:57
刚写了个,测试下。
1 #include
2
3 int main()
4 {
7 char b = '<';
8 printf("%c ASCII is %d\n",b,(int)b);
9 return 0;
10 }
~
1 #include
2
3 int main()
4 {
7 char b = '<';
8 printf("%c ASCII is %d\n",b,(int)b);
9 return 0;
10 }
~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯