77问答网
所有问题
C语言中char s[6];scanf("%s",&s); 如果输入的字符串长度超过了定义的长度
那么在s中是最多长度为6的字符串 还是输入的字符串的长
举报该问题
推荐答案 2016-08-06
不能超过定义长度,如果超过了,会自动缩小
建议:C语言多上机实验,无实验,无进步
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/pNINNvqvIqpvIvIpGY.html
其他回答
第1个回答 推荐于2018-05-11
会截断,但是如果你输出的话会完整输出,但是这个是不安全的,scanf不会检查越界,会写入到未知的内存中
追问
那这个定义的长度还有什么意义呐
本回答被提问者和网友采纳
相似回答
大家正在搜
相关问题
为什么c语言中char*s;scanf("%s",s)是错的...
c语言编程 在未知字符串长度下怎么输入字符串???
C语言:写一个函数,求一个字符串的长度.在main函数中输入...
c语言编程 编写求字符串长度的函数int strlen(ch...
C语言中字符串的长度如何比较?例如:输入5个字符,输入其中最...
c语言问题 字符串的输入能用以下方法么? char s[80...
输入有限个字符串,按字符串长度排序,如果字符串长度一样,再把...
C语言在main函数中输入字符串并输出其长度应该怎样操作?