为什么string 能进行加法运算

2025-04-24 11:30:50
推荐回答(1个)
回答1:

从你题目的字面理解是进行字符串对应的算术运算:
string类型本身是不能直接做加减法的,需要将string中的每一位转化为对应的数字(通常是将串转化为数字数组),然后才能进行算术运算 !
比如字符串的加法:
s1:='1234';
s2:='123';
要先把字符串s1的各位字符倒序存入数组a1中,即a1[1]:=4; a1[2]:=3; a1[3]:=2; a1[4]:=1;
同样把字符串s2的各位变换后存入数组a2中,即a2[1]:=3; a2[2]:=2; a2[3]:=1;
然后对数组a1、a2的下标一致的元素相加(当然要考虑进位)......就可实现串相加。

若你的题目不是上面的意思,而是指字符串的拼接、组合运算,那就简单了 !
比如对上面s1、s2的拼接就是:s:=s1+s2:='1234'+'123':='1234123';