首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

上面代码中红色部分的控制符是什么意思啊

2012-09-15 
下面代码中红色部分的控制符是什么意思啊?printf( The time is %.19s.%hu %s, timeline, timebuffer.mil

下面代码中红色部分的控制符是什么意思啊?
printf( "The time is %.19s.%hu %s", timeline, timebuffer.millitm,
  &timeline[20] );


[解决办法]
http://baike.baidu.com/view/410546.htm

%.19s 输出timeline这个字符串的前19位

%hu 输出unsigned short格式

%s 输出字符串格式
[解决办法]
printf()格式控制字符串: %[标志][最小宽度][.最大字符个数或.精度][长度]输出类型
标志: +:将符号输出 空格:为正则冠空格,为负则冠负号 #:输出前缀0或0x或有小数部分时输出小数点 -:左对齐
最小宽度:未达到最小输出宽度则补空格(字符前)或0(数字前)
最大字符个数或精度:截掉超出的字符或小数部分(优先于最小输出宽度?)
长度: l:长整(对"f"无影响) h:短整
输出类型: d:十进制有符号整数 u:十进制无符号整数 o:八进制无符号整数 x或X:十六进制无符号整数 f:小数形式实数 e或E:指数形式浮点 
g或G:实数(选小数和指数两种形式中较短的形式) c:字符 s:字符串 p:指针

热点排行