2017年南航大改驾招飞:pascal编程:请问:从键盘输入2000个字符,以回车结束,但我在编写程序时,每一次都只能接受127个字符?

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 22:10:21
1、当然可以用字符数组,但问题是如果一个数组元素一个数组元素来用read(a[i])接受,则每个数组元素也只能接受127个字符,且要按回车,但题目要求是:由键盘输入一个以回车符结束的文章!!
2、因为我们上课还没学文件操作,所以也不好用读文件来实现!!!!
3、其实这种问题很多,我经常用read来读取并给string变量赋值时,都只能从键盘一次输入127个,但教材说:string类型的最大长度为255啊!!!!

这不是pascal的问题, 而是操作系统的问题. 要知道, DOS的一个命令行的最大允许长度就是127个字符, 所以你如果简单地用READ语句是不可能一口气读到2000个字符的.

并不是没办法. 但用标准pascal的过程或函数确实无能为力. 如果不限于标准pascal, 可以调用中断自己读取键盘输入, (TP中用INTR进行) 但如果你没有接触过它, 可能有一定难度.

readln不可以读入这么多,但是pascal中有一个变量叫ansistring,