C语言输出字符串问题,字符串ca[10]="hello"; 一共是五个字符,ca有10个元素,剩余

C语言输出字符串问题,字符串ca[10]="hello";一共是五个字符,ca有10个元素,剩余补空,输出时用格式控制输出八位宽度,printf("%8s",ca);老师... C语言输出字符串问题,字符串ca[10]="hello";
一共是五个字符,ca有10个元素,剩余补空,输出时用格式控制输出八位宽度,
printf("%8s",ca);老师说是 空空空hello
printf("%-8s",ca);结果为 hello空空空
为什么?字符串里有十个元素啊!
hello空空空空空,谁能帮我解释解释??
展开
 我来答
更无止境时I
2016-01-12 · TA获得超过121个赞
知道答主
回答量:109
采纳率:0%
帮助的人:35.6万
展开全部
ca[10]是一个数组,当数组长度大于字符串实际长度时,输出遇到第一个'\0'结束,即只输出实际长度,%8s是字符串不足8个在字符串前补足空格,即空空空hello,%-8s是字符串不足8为在后面补足空格即hello空空空
更多追问追答
追问
嗯嗯,我疑问的地方是为什么不是空空空空空hel或者别的什么,他是按什么顺序输出的?
十个元素只输出八个,正负8为什么每次都有hello呢?
a1012144015
2016-01-12 · TA获得超过6415个赞
知道大有可为答主
回答量:9038
采纳率:40%
帮助的人:1327万
展开全部
ca[10]="hello";ca是一个含有是个字符的字符串数组,,,当然是十个
追问
我的意思是为什么输出是这个结果?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式