5 写出以下程序的输出结果 。 main() { printf("\n*s1=%15s","chinashanghai"); printf(" *s
答案:4 悬赏:80 手机版
解决时间 2021-03-08 16:06
- 提问者网友:嘚啵嘚啵
- 2021-03-08 05:58
运行程序后可知道答案,但我不明白为什么,请网友解释一下。
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-03-08 06:55
%15s 指输出字符串占位15格,空格留左边。
%-12.5s 指输出字符串占位12格,只输出字符串的前5个字符,5个字符靠左放,空格留在右边。
格式“ *s2=%-12.5s”先印字符 *s2=, 接着 按 上述%-12.5s格式输出和占位。
格式“\n*s1=%15s" 换一行,先印字符 *s1=, 接着 按 上述 %15s 格式输出和占位.
%-12.5s 指输出字符串占位12格,只输出字符串的前5个字符,5个字符靠左放,空格留在右边。
格式“ *s2=%-12.5s”先印字符 *s2=, 接着 按 上述%-12.5s格式输出和占位。
格式“\n*s1=%15s" 换一行,先印字符 *s1=, 接着 按 上述 %15s 格式输出和占位.
全部回答
- 1楼网友:猎心人
- 2021-03-08 10:23
你为啥不自己复制到编辑器里试试呢。。。
- 2楼网友:十年萤火照君眠
- 2021-03-08 09:28
声明:这是vc++的代码
- 3楼网友:上分大魔王
- 2021-03-08 08:21
你好!
%ms:输出的字符串占m列,如果字符串长度大于m则突破限制,将字符串全部输出。若串长小于m,则左补空格。
%-ms:如果输出串长小于m,则在m列范围内,字符串向左靠,右补空格。
如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯