永发信息网

pascal中read和readln的区别

答案:3  悬赏:20  手机版
解决时间 2021-11-11 05:54
pascal中read和readln的区别
最佳答案
read和readln的区别在于readln读取到回车符为止,举个例子,输入数据有2行:
1 2 3 4
5 6 7 8

然后声明var a,b:integer;
当使用read时:
read(a); //a=1
read(b); //b=2
当使用readln时:
readln(a); //a=1
readln(b); //b=5

可以看出,在readln(a)一句时,系统读取了整行“1 2 3 4”,然后根据a是一个integer型变量,于是只截取了第一个数1,而执行readln(b)时,由于第一行已经读取过了,所以从第二行开始读取。虽然这个时候readln(b)和read(b)的作用是一样的,可以替换成read(b),但是过程不一样readln(b)读取了整行“5 6 7 8”,而read(b)只读取到第一个空格即“5 ”,也就是说,如果再读取一个integer变量,read(b)的情况下可以读取到6,而readln(b)则会发生无法读取的错误。
全部回答
没有区别,只是有一点点不同
read 读一行的内容,但到了换行符就停止

readln 读一行内容,并且连同换行符一起读取

注:

1.换行符ascii码为10
2.windows平台下,换行往往是 回车+换行,ascii码为 13+10
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有偿找软件逆向大神,必须是大神!
东风风行景逸suv的导行是不是原车就有的
冬季哺乳太冷怎么办,这几个方法绝了
关于我第一次ML的问题```
晓菲音乐工作室地址在哪,我要去那里办事,
沈红和沈虹哪个名字好
起亚k3和日产轩逸哪个最小离地间隙高
填空 又白又胖的( )
白虎拦路什么意思?算命的说我婚姻白虎拦路?
10MB独享宽带可以承载多少玩家?
运城高考小班那个比较好,达线率高
大溪小学(龙岩永定县)地址在什么地方,我要处
我恨婆婆早点死
黄岗小学(龙岩新罗区)地址好找么,我有些事要
请问厨房里这是干什么用的?
推荐资讯
我的小米手机外屏摔坏了,请问换个外屏在小米
求软件电话销售技巧和话术
魔鬼周训练是不是很辛苦
k726次列车从菏泽13点28分开车几点到沈阳北站
1980年20块钱多不多
为什么烤箱烤东西都会黏在锡纸上 什么原因 如
“晕针”有什么内涵的意思?
有什么适合小学生辩论的题目啊
跑腿小程序开发报价在什么范围
顺民粮油我想知道这个在什么地方
谢擎这个名字作为女生来说好吗
码头长756米,顶标高+5米,最大吃水-13米是多
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?