pascal中怎样把字符串转化成字符

2024-11-29 02:30:51
推荐回答(2个)
回答(1):

字符串是直接不能转成字符的,因为字符串的位数小于255位,而字符只有一位。
不过可以把字符串拆成一个一个字符,用一个字符数组来存储
var s:string;
a:array[0..255] of char;
i,j,k:longint;
begin
readln(s);
k:=length(s);{length函数的作用是,算出一个前行雀字符的长度}
for i:=1 to k do a[i]:=s[i];{其实,字符串就等于是一个字符数组,它也用下标。这句话结束以后,a数组中存放的就是一个个s中的字符了}
for i:=1 to k do write(a[i]:3);{a[i]:3是指场宽}
end.
如果你想把字符串中的一个慧早字符转换成字符,那就这样做。
var s:string;
ch:char;
l,j:longint;
begin
readln(s);
readln(l);{把你想转换的哪一位的下标输入}
ch:=s[l];{把哪一带族位存放进ch中}
writeln(ch);
end

回答(2):

字符串相当缓兆于压缩字符数组,例如str='abcde',str[1]='嫌睁a',str[2]='b'芹哪岁....
如果要将其转化为字符,只能对数组每一元素单独取出存入字符型变量就好。
例如 var ch:char;
str:string;
str='abcde';
ch=str[%];%其中代表要转化的字符在字符串中的位置。