QB教程(五)字符串运算

来自:雷网 作者:leinet
字符串可以进行两种运算:连接、比较。
一、字符串表达式
用字符串运算符(+)把字符串常量、字符串变量或字符串函数连接起来的式子叫做字符串表达式。字符串表达式的值仍为字符串。
例如:
“AB”+ “CD”
结果: “ABCD”
“145”+ “34”
结果: “14534”
二、字符串的比较
数的大小比较是按其表示数量的多少来决定的。如,3>2、10=10、7<100等。
那么字符串的大小怎么确定呢?我们知道计算机是工作在二进制运算状态的,每个字符也都有一个二进制代码,称为ASCII码。ASCII码是美国信息交换标准代码的缩写,它是以一个八位二进制数来代表一个字符,平时为了记忆我们一般把二进制代码转换成十进制代码,其中ASCII码为0~31的字符为控制字符(一般无显示),32~127为显示字符。
1. 字符的大小比较
对字符进行大小比较,实际上就是对ASCII码进行大小比较。 如:
“A”< “B”
结果:-1
“a”> “A”
结果:-1
“3”< “4”
结果:-1
“b”= “B”
结果:0
“Y”= “Y”
结果:-1
其中,-1是真即成立,0是假,即不成立。
2. 字符串的比较
两个字符串比较大小时,分别从第一个字符开始比较,如果第一个字符已能分出大小,则就决定了字符串的大小;否则,比较第二个字符的大小,依次类推。如:
“ABCD”> “HIJK”
结果:-1
“XY”> “1234”
结果:0
“ABCD”> “AB”
结果:-1
“xy ”= “xy”
结果:0
“333”= “333”
结果:-1
例1 将下列国家名按英文字母顺序排序。
CHINA,JAPAN,CANADA,KOREA ENGLAND,FRANCE,AMERICA,INDIA 分析:将国家名存入数组CN$,并利用选择排序法对其排序。
DIM CN$(8)
FOR I=1 TO 8
READ CN$(I)
NEXT I
FOR I=1 TO 7
FOR J=I+1 TO 8
IF CN$(I)>CN$(J) THEN SWAP CN$(I),CN$(J)
NEXT J
NEXT I
FOR I=1 TO 8
PRINT CN$(I),
NEXT I
DATA CHINA,JAPAN,CANADA,KOREA
DATA ENGLAND,FRANCE,AMERICA,INDIA
END