恩,我用的是length函数,它自动消除了尾部空格,这个还是不够严谨,感谢提醒。这个题应该如此解释:
a=‘FA’;或者a='FA ';
不管它的长度是多少,到后面
a=a||b;
所得到的a的变量长度都是a+b的长度,而由于a原来长度已经限定,所以必须去掉b的长度,那么最后依然还是a变量原来的值。
为了避免这种情况,一般会采用a=compress(a)||b;当然前提要求length(a)+length(b)<a的初始长度,这个就不能用length函数表示了,因为可能包含空格。