问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求'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加我
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我女朋友我在同事面前说她是我媳妇她默认,在她组长面前就不承认了什么... 跨省迁户口需要的手续 户口跨省迁移需要哪些手续? cf空白名字怎么打(cf空白名字怎么打2021) 关于旅行的电影 就是一个人旅行放松心灵那种 不要纪录片 模拟人生2高斯的遗产给儿子还是女儿 模拟人生2如何跟高斯结婚啊? 模拟人生2高斯怎么找到贝拉,找到后能怎么办? 我的米2插上充电器后屏幕一直闪,快速的一下显示充电一下没在充电。请 ... ...屏幕乱闪 充不进去电 用手机连接电脑也是一样 c++中的字符串是什么意思,比如,把整数23变成字符串“23”输出,什么意思... 白色衣服怎么洗白小妙招白色衣服容易脏为什么还这么多人穿 少先队心愿卡怎么写 ...Line里边的一些外国好友就都不见了,这是怎么回事 ...怎么写,有会的吗?请指教下,谢谢了。着急??? 中医能调理皮肤暗黄吗 脸色一直暗黄无华,喝了三个月的膏方,也吃了好多汤药及中成药,都不见效... 幕卡冲自然村村情概况 如何让葫芦结果 葫芦怎样才会结果 ange|ababy身高多高 奔跑吧兄弟中的ange|ababy中文名 左肾121*49*60,右肾115*44*57正常吗? 57岁82年至今一直自行按最低档缴费现高血压115/165和十级伤残无法正常工... ange|ababy是不是混血儿 ange|ababy喜欢的动漫人物 ...心跳过缓,但血压正常(75·115)心跳57次,不想吃饭,有事恶心。_百度知... ange|ababy什么血型 ...好像是主角与精灵石融合可以变成类似宠物小精灵的 主角被诅咒变成猪后来可以变成蛇.龙.狮子的游戏叫啥名有谁知道吗? 谁知道国威T882手机初始密码是多少? 我现在用手机是的华为c882,刚开始还是很好的最近不知道为什么桌面老是... 我的手机是XT882,手机的右上角有个地方种事点不开,想下载点东西都下载不... TP-Link T882智能手机的屏幕分辨率是多少? 小红期中考试语文、数学两科的平均成绩是95分,语文、数学两科成绩的比... 女老板生日送什么花好,女老板生日送哪些花 女老板生日送花推荐,女老板过生日送啥花好 NVIDIA GeForce FX5200 玩魔兽世界用什么驱动 nVIDIA GeForce FX5200显卡玩魔兽驱动用哪个版本好 NVIDIA geforce fx5200显卡用哪个驱动 玩劲舞团和魔兽世界不卡? 我家的显卡是NVIDIA GeForce FX 5200 玩3D游戏好嘛,用什么驱动... poco76期英文背景音乐,有一句歌词 Idon't care where i will go_百度... 求EVANESCENCE《Sally's Song》的中文歌词 领导桌上适合送什么花束 给领导送花应该选哪些花 酒歌有哪些 靖州苗族歌艺术特色 请问,写信结束时,你常用哪些好的祝福语?比如,祝牙齿天天晒太阳,等等 交了三百块申请一个微信订阅号,请问一下如果不懂得软件开发,那么这个... 新唐科技股份有限公司如何延续和强化其产品创新及服务水平? 北京市商通卡办理地点