今天在写一个密码程序的时候,遇到了一个小问题:
密码设置为a9,要用到两个字符变量。
在说明部分是这样定义的:
var x,y:char;
在程序的执行部分用到了输入语句(读语句):
readln(x,y);
(*因为密码是字符型的,所以这个地方一定要用readln,而不是用read*)
那么有没有一种方法可以用一个字符变量来设置这个密码呢?
盼盼了一下终于找到了答案:
我们可以对上述程序做如下的修改:
在说明部分可以这样定义:
var x:string;
(*定义字符串的方法*)
在程序的执行部分可以这样写:
readln(x);
(*因为x是字符串,所以这个地方一定要用readln,而不是用read*)
这样就可以实现用一个变量设置多个字符作为密码了。
对于pascal中字符串的说明:
1、
一般pascal字符串的定义可以使用
var a:string[x];
其中x的值不能超过255。
2、
如果你用FreePascal,可以用ansistring,定义像普通string类型的字符串,但上限可以无限大(如果内存够大)
3、
标准PASCAL好象没有"STRING"吧
只有TP\\FP\\BP中有
4、
字符串用于存放整批的字符数据。通常编程中使用字符串存放字符化了的数字数据。如高精度运算时存放操作数和运算结果。字符串可以看作是特殊的字符串数组来处理。当然,它也有自已的特点。
下面是字符串定义的格式:
var s:string; s1:string[15]; s[1] s[2] … s[255] s[0] ord(s[0])
字符串定义时,如不指定长度,则按该类型的最大长度(255个字符)分配空间,使用时最大可用长度为255个;如果在中括号中给出一个具体的值(1—255之间),则按这个值的大小分配空间。使用时,最大的可用长度即为该值。