语句”printf("*s=%-5.3s*","computer");”的输出结果哦,详细解答,谢啦谢啦
答案:1 悬赏:10 手机版
解决时间 2021-04-02 19:59
- 提问者网友:人生佛魔见
- 2021-04-02 06:12
语句”printf("*s=%-5.3s*","computer");”的输出结果哦,详细解答,谢啦谢啦
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-04-02 07:30
结果是:
*s=com空格空格*
分析:
%s是输出字符串的,类似的还有%d,%c之类的,前面的*s=直接输出,后面是的%s部分,对于%s有输出规则限制,-表示左对齐,其中格式m.n具体含义其实就是,m代表输出与的最小宽度,n对于字符串而言是输出字符串的前n个字符,所以"computer"格式化输出后就是com了,但这只有三个字符,而m=5要求最小是5个字符,所以左对齐后在后面补两个空格,最后还有的*直接输出即可。
*s=com空格空格*
分析:
%s是输出字符串的,类似的还有%d,%c之类的,前面的*s=直接输出,后面是的%s部分,对于%s有输出规则限制,-表示左对齐,其中格式m.n具体含义其实就是,m代表输出与的最小宽度,n对于字符串而言是输出字符串的前n个字符,所以"computer"格式化输出后就是com了,但这只有三个字符,而m=5要求最小是5个字符,所以左对齐后在后面补两个空格,最后还有的*直接输出即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯