永发信息网

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 格式输出和占位.
全部回答
  • 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列范围内,字符串向左靠,右补空格。 如果对你有帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯