C语言 %8s 是什么意思 高手解答一下
答案:2 悬赏:10 手机版
解决时间 2021-01-25 02:17
- 提问者网友:浮克旳回音
- 2021-01-24 09:47
C语言 %8s 是什么意思 高手解答一下
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-01-24 11:26
对于printf的输出格式,%后面跟的数字表示输出的位数,%8表示输出8位,不足的,左边用空格补齐,类似的还有%-8,同样表示输出8位,不足的,右边用空格补齐。这种对格式的规定,不只是对输出字符串%s有效,对于其它输出格式也同样有效。还可以在%后面和8前面添加字符,表示输出8位,不足的,左边用指定字符补齐。
例如:
printf("%8s",abcde),输出 abcde
printf("%08s",abcde),输出000abcde
例如:
printf("%8s",abcde),输出 abcde
printf("%08s",abcde),输出000abcde
全部回答
- 1楼网友:青尢
- 2021-01-24 12:34
我不知道你这语法有问题没有!printf("%8s",abcdefg); printf("%8s",abcdefgh); 但是不会算'\0'的,char *a="abcdefgh; printf("%8s",a);会输出刚好8位的宽度abcdefgh!%8s表示输出字符串格式,宽度为8,如果不足8位补空格,默认右对齐,左边补空格!字符串结束标志不算到里面!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯