c++用getline函数如果输入的字符超过了最大限度会怎样?
2个回答
展开全部
输入长度超过第二个参数的值,就会导致程序直接结束。
所以你要保证输入字符数量少于第二个参数。
还有,你定义的数组大小是5,但是只能放4个字符,必须留一个存放'\0‘表示字符串结束。
所以你输入长度为4就不会有问题。
朋友,请【采纳答案】,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。
所以你要保证输入字符数量少于第二个参数。
还有,你定义的数组大小是5,但是只能放4个字符,必须留一个存放'\0‘表示字符串结束。
所以你输入长度为4就不会有问题。
朋友,请【采纳答案】,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。
更多追问追答
追问
关键是为什么 输入长度超过第二个参数的值,就会导致程序直接结束 啊?
谢谢啦
追答
系统函数这么设定的了。第二个参数就是表示要读入的数据长度,你输入长度超过它,系统就认为你是非法操作,所以就干掉了进程。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询