求'string'在pascal中的意思以及用法
发布网友
发布时间:2024-10-06 07:14
我来回答
共3个回答
热心网友
时间:2024-10-15 20:02
一、字符串的定义
字符串是由字符组成的有穷序列,字符串类型定义:
type <字符串类型标识符>=string[n];
var
字符串变量:字符串类型标识符;
其中:n是定义的字符串长度,必须是0~255之间的自然整数,第0号单元中存放串的实际长度,程序运行时由系统自动提供,第1~n号单元中存放串的字符,若将string[n]写成string,则默认n值为255。
例如:type
man=string[8];
line=string;
var
name:man;
screenline:line;
另一种字符类型的定义方式为把类型说明的变量定义合并在一起。
例如:VAR
name:STRING[8];
screenline:STRING;
Turbo Pascal中,一个字符串中的字符可以通过其对应的下标灵活使用。
例如:var
name:string;
begin
readln(name);
for i:=1 to ord(name[0]) do writeln(name[i]);
end.
字符串用于存放整批的字符数据。通常编程中使用字符串存放字符化了的数字数据。如高精度运算时存放操作数和运算结果。字符串可以看作是特殊的字符串数组来处理。当然,它也有自已的特点。下面是字符串定义的格式:
var
s:string; s1:string[15];
字符串定义时,如不指定长度,则按该类型的最大长度(255个字符)分配空间,使用时最大可用长度为255个;如果在中括号中给出一个具体的值(1—255之间),则按这个值的大小分配空间。使用时,最大的可用长度即为该值。
字符串的输入、输出:
字符串类型既可按数组方式输入、输出,也可直接输入、输出:readln(s);writeln(s);多个字符串输入时以回车作为数据间的分隔符;每个readln语句只能读入一个字符串。
有关字符串的操作(pascal自带):
length(s) 函数 求字符串s的长度 返回值为整形 s:='123456789'; l:=length(s);{l的值为9}
copy(s,w,k) 函数 复制s中从w开始的k位 返回值为字符 s:='123456789';
s1:=copy(s,3,5);{s1的值是'34567'}
val(s,k,code) 过程 将字符串s转为数值,存在k中;code是错误代码(一般不用考虑直接用val(s,k)) s:='1234'; val(s,k);{k=1234}
str(i,s) 过程 将数值i转为字符串s i:=1234; str(i,s);{s='1234'}
Delete(s,w,k) 过程 在s中删除从第w位开始的k个字符 s:= 'Honest Abe Lincoln'; Delete(s,8,4);{ s='Honest Lincoln' }
Insert(s1, S, w) 过程 将s1插到s中第w位 S:='Honest Lincoln';
Insert('Abe ', S, 8); { s='Honest Abe Lincoln' }
Pos(c, S) 函数 求字符c在s中的位置 返回值为整型 S:= '123.5';
i:=Pos('1', S);{i的值为1}
+ 运算符 将两个字符串连接起来 s1:='1234';s2:='5678';
s:=s1+s2;{'12345678'}
热心网友
时间:2024-10-15 20:03
string是字符串类型;
如:var s:string;
begin
s:='qwertyuiop';
`````````
你也可以把它当成一个字符数组来用
比如上文提到的S;
s[1]='q';
s[2]='w';
热心网友
时间:2024-10-15 20:01
string是个字符串类型
比如
var
s1,s2:string
begin
s1:="2123dkjf"
end.
你也可以把它当成一个字符数组来用
比如上文提到的S1
s1[1]="2";
s1[length(s1)]='f';
不知道这样说你明白没。。。
QQ283333254加我