格式:
CHR$(n)
功能:将n转换成ASCII码对应的字符。其中n为ASCII代码。
说明:
(1)0≤n≤255.
(2)字符代码0至127在ASCII码中是标准的,并且所有的机器上都一样。代码在128至255在不同的机器上有所不同,用时请查看使用说明书。
例如:
PRINT CHR$(65) '输出:A
PRINT CHR$(65+32) '输出:a
PRINT CHR$(32) '输出:(空格)
(3)Quick BASIC规定,字符串中不能带有引号("),然而用CHR$函数可以在字符串中插入引号。
[例10-18] 阅读下面的程序。
'EXAMPLE 18
CLS
a$="Oh,This is my book."
b$="she said."
c$=DHR$(34)+a$+DHR$(34)+b$
PRINT c$
END
运行结果为:
"Oh,This is my book."she said.
格式:
STR$(n)
功能:将算术表达式n的值转换成字符串。
说明:
(1)转换之后,括号内的数值已变为字符串,所以不能再进行算术运算了。
(2)如果n为正数,那么由STR$转换成的字符串前保留一个引导空格。
[例10-19] 阅读下面的程序。
'EXAMPLE 19
CLS
a=-100
b=200
a$=STR$(a)
b$=STR$(b)
PRINT a,a$
PRINT b,b$
PRINT a+b,a$+b$
END
运行结果为:
-100 -100
200 200
100 -100 200
格式:
VAL(x$)
功能:将x$转换成数值。VAL是STR$的反函数。
说明:
(1)VAL函数自动忽略x$中的空格或一直遇到非数字为止。
(2)如果x$中的第1个字符不是数字,那么VAL(x$)的值为零。
例如:
PRINT VAL("-2") '输出:-2
PRINT VAL("8.7654") '输出:8.7654
PRINT VAL("1.23E5") '输出:123000
PRINT VAL("987FF") '输出:987
PRINT VAL("8+3") '输出:8
格式:
HEX$(算术表达式)
功能:把十进制数转换为十六进制数的字符串。
说明:
(1)算术表达式为十进制的算术表达式。
(2)在进行转换之前,先把表达式的值四舍五入成为整数,然后给出该整数转换后的字符串。
[例10-20] 由键盘输入任意一个十进制数,把它转换为十六进制数。
程序为:
'EXAMPLE 20
CLS
INPUT"请输入一个十进制数X=";x
a$=HEX$(x)
PRINT"十进制数";x;"其转换为十六进制数";a$
END
程序运行结果为
请输入一个十进制数X=? 79
十进制数 79 其转换为十六进制数
格式:
OCT$(算术表达式)
功能:把十进制数转换为八进制数的字符串。
说明:
(1)算术表达式为十进制的算术表达式。
(2)在进行转换之前,先把表达式的值四舍五入成为整数,然后给出该整数转换后的字符串。
[例7-21] 由键盘输入任意一个十进制数,把它转换为八进制数。
程序为:
'EXAMPLE 21
CLS
INPUT"请输入一个十进制数X=";x
b$=OCT$(x)
PRINT"十进制数";x;"其转换为八进制数";b$
END
程序运行结果为:
请输入一个十进制数X=? 79
十进制数 79 其转换为进制数 117
格式:
LOCATE[〈行号〉][,〈列号〉]
功能:把光标移动到指定位置。
说明:
(1)〈行号〉为屏幕上的行号,是一个结果为整型的算术表达式,取值范围在1~25之间。若不选该项,默认为当前行号。
(2)〈列号〉为屏幕上的列号,是一个结果为整型的算术表达式,取值范围在1~80之间。若不选该项,默认为当前列号。
例如下面的程序段:
CLS ’清除屏幕
PRINT "您好!" '打印字符串:您好!
LOCATE 5.20 '把光标定在第5行第20列
PRINT "欢迎您!" '打印字符串:欢迎您!
LOCATE 10,40 '把光标定在第10行第40列
PRINT "再见!" '打印字符串:再见!
END
格式:
PRINT USING"〈格式字符串〉";〈表达式表〉[{,丨;}]
功能:在屏幕上按照指定的格式显示字符或数字。〈格式字符串〉用来指定显示的格式。
在PRINT USING语句中各输入各项之间的间隔和显示格式仅取决于格式字符串。在〈表达式表〉后面的逗号和分号的作用与PRINT语句中的作用相同。
在PRINT USING语句中用于输出字符串的格式符有:!、\n个空格\、&共3种。
(1)“!”格式符。表示仅显示字符串中的第一个字符 。例如:
PRINT USING "!";"GOOD"
运行结果为:
G
(2)“\n个空格\”格式符。表示显示字符串中的2+N个字符,N是两个反斜号间的空格数。如果反斜号之间没有空格,则仅显示两个字符;如果有一个空格,则显示3个字符等等。如果要显示的字符串比指定的显示域长,则右边多出的字符不显示;如要显示的字符比指定的显示域短,则显示时向左对齐,右边用空格填满。例如:
PRINT USING "\ \";"AB"
PRINT USING "\ \";"CDEFG"
显示结果为:
AB
CDEF
(3)“&”格式符。表示指定可变长度的字符串显示格式。当用&指定显示格式时,显示出的字符串与输入的一样。例如:
a$="AB"
b$="CDEFG"
PRINT USING "&";a$;b$
显示结果为:
ABCDEFG
PRINT USING 语句用于输出数值的格式符有:#、+、-、**、$$、**$、_等。
(1)“#”格式符。表示一个数字位置。如果要显示的数字位数少于#号的个数,则在显示时,数字向右对齐,前边用空格补足。少几位,补几个空格。例如:
PRINT USING"####";18
PRINT USING"####";-75
显示结果为:
18
-75
如果需指定小数点的位置时,可以用“.”来确定。格式字符串中小数点右边#号的个数指定了显示到小数后的位数。被显示数字的小数部分位数不足的,在右边的以0补足;超过的四舍五入。例如:
PRINT USING"###.##";3.2
PRINT USING"###.##";23
PRINT USING"###.##";9.876
显示结果为:
3.20
23.00
9.88
(2)“+”格式符。表示将数字的正负号与数字一同显示。如果加号在格式字符串中的最左边,在显示数字时,数字的符号在数字的前边;如果加号在格式字符串的最右边,则在显示数字时,数字的符号显示在数字的后边。例如:
PRINT USING"+##.##";21.4
PRINT USING"+##.##";-98.932
显示结果为:
+21.3
-98.93
又如:
PRINT USING"##.##+";21.4
PRINT USING"##.##+";-98.932
显示结果为:
21.40+
98.93-
(3)“-”格式符。表示如果减号在格式字符串的末尾,则显示的负数的符号在右边。例如:
PRINT USING"##.##-";-45.98
PRINT USING"##.##-";3.2221
显示结果为:
45.98-
3.22
(4)“**”格式符。表示显示数字时,如果数字的前面有空格,则用*填充。每一个*号代表一个数字位置。例如:
PRINT USING"**#.#";123.4
PRINT USING"**#.#";5.4
PRINT USING"**#.#";-2
显示结果为:
123.4
**5.4
*-2.0
(5)“$$”格式符。表示显示数字时,使一个$号显示在数字的左边。每个$号也代表一个数字位置。例如:
PRINT USING"$$#.#";3.5
PRINT USING"$$#.#";23.1
显示结果为:
$3.5
$23.1
格式符“**$”结合了**和$$的功能。在数字的左边显示$,并在$的左边空格(如果有的话)填充*号。格式字符串中每个*或$均代表一个数字的位置。例如:
PRINT USING"**$#.#";3.46
PRINT USING"**$$#.#";34.5
显示结果为:
**$3.5
*$34.5
(6)“,”格式符。如果在格式字符串中,逗号出现在小数点的左边,则被显示的数字从小数点向左每三位数字的左边有一个逗号。如果逗号出现在格式字符串的末尾,则作为字符显示出来。如果在指定了指数(^^^^或^^^^^)的格式下使用,则逗号不起作用。例如:
PRINT USING"#######,.##";1234567.89
显示结果为:
%1,234,567.89
(7)“^^^^”或“^^^^^”格式符。用来指定指数格式。^^^^指定以E+××的格式来显示数字,^^^^^则指定以E+×××的格式来显示数字。小数点可以指定在任何位置。除了指定前导的“+”或尾随的“+”或“-”外,小数点左边有一个字符位置用来显示空格或减号。
例如:
PRINT USING"+#.##^^^^";1234
PRINT USING"+#.##^^^^";-567
PRINT USING".##^^^^^";1234
显示结果为:
+123E+03
-5.67E+02
.12E+004
(8)“-”格式符。表示将下划线后面的那个字符作为文字显示。例如:
PRINT USING"-!##.##___";12.34
显示结果为:
!12.34_