pascal语言字符转换数字函数

 我来答
xyz2606
2011-11-05 · 超过17用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:46.9万
展开全部
ord(x)可以返回x的编号,如果x是字符类型,将转换成ASCII码.这时,如果你有字符数字a,ord(a)-48就是它对应的数字.(这是因为'0','1'...'9'分别对应ASCII码48,49...57)
而val(s, n, f)是一个过程,它将字符串s转换为数字存储给长整形数n.f是一个长整数,用来存储错误信息,平常不用理会,并且可以省略.如果有一个字符数字串st,val(st,n)就可以吧st转化成长整形数存入n.
囧r2L3
推荐于2016-06-19
知道答主
回答量:9
采纳率:0%
帮助的人:6.5万
展开全部
(1)var
a:char;
b:integer;

begin
read(a);
b:=ord(a)-48;
write(b);
end.

(2)var
a:string;
b:array[1..500] of integer;
n,i:integer;
w:char;

begin
read(a);
n:=length(a);
for i:=1 to n do begin
w:=copy(a,i,1)[1];
b[i]:=ord(w)-48;
end;

for i:=1 to n do write(b[i]);
end.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Magle
2011-11-04
知道答主
回答量:51
采纳率:0%
帮助的人:27.5万
展开全部
val(s,k,l) 整个串转换,s:string;l,k:longint;(值在k中,l判断是否成功)
ord(ch) 单个字母转换,为ASCLL码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
企鹅43
2011-11-03 · 超过12用户采纳过TA的回答
知道答主
回答量:138
采纳率:0%
帮助的人:43.1万
展开全部
var
s,j:integer;
b:string;
begin
b:='123456';
val(b,s,j);
end.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
krmoffdmm
2011-11-04
知道答主
回答量:24
采纳率:0%
帮助的人:8.9万
展开全部
你是问把ASCII码转换成对应字符的函数吗?是chr(i)

——百度知道团队pas世界欢迎你加入!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式