|
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 |
|