c++数组问题

charcity[11]cin.getline(city,10)10是从输入行中最多提取9个字符,再加一个'\0',是否city[9]是串结束符,city[10]是空的?... char city[11]
cin.getline(city,10)
10是从输入行中最多提取9个字符,再加一个'\0',是否city[9]是串结束符,city[10]是空的?能否把10换成11?
a[10]=" "是否最多只能有9个字符?
展开
 我来答
你的侧脸狠美
推荐于2016-08-17 · 超过22用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:23.6万
展开全部
city[9]是串结束符,因为一般认为字符串遇到'\0'就结束了,city[10] 是啥我就不知道了,看有没有初始化,没有就随机值,当然可以吧10换成11,这样a[10]就是结束符了。

a[10]=" "这个如果你要把存的当成字符串来用,就只能存9个可用字符,留一个当结束符,不然就会越界访问。
如果你只是存数据,那么可以存10个,但是不能当字符串来用,因为没有'\0'。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式