pascal的一个题目

来源:百度知道 编辑:UC知道 时间:2024/05/07 04:32:38
本人初学者,学才几天,不清楚应该怎么写语句,请高手赐教
从键盘上输入小写的“pascal”,利用CHR( )和ORD( )函数,输出大写的“PASCAL”
我只知道CHR是由数字转换成字母,ORD由字母转换成数字,但不知道具体数值,是不是ASCALL码?
具体思路是什么?
具体数值是多少,还有是不是要用到if或者for语句?

查ASCII表,如由p转P,小p对应112大P对应80则可以chr(ord(s)-32)即可(s='p'),别的字母也一样全减32

if是选择语句,for是循环语句。
ord是把字符转换成ascll数字
chr把ascll数字转换成对应的字符

for i:=1 to length(str) do
str[i]:=chr(ord(str[i])-ord('a')+ord('A'));

是,chr是ascll>字符,ord是字符>ascll,但是是针对于字符

是ASCALL码。