黑马程序员技术交流社区
标题:
%-m.ns怎么理解啊
[打印本页]
作者:
yongwei
时间:
2015-7-13 22:49
标题:
%-m.ns怎么理解啊
%-m.ns怎么理解啊
作者:
walterwang
时间:
2015-7-14 19:04
本帖最后由 walterwang 于 2015-7-14 19:05 编辑
-表示左对齐,m表示输出的个数,n表示显示的个数。
作者:
wxh794708907
时间:
2015-7-14 19:21
首先m的意思是 表示你输出到控制台的位数 例如6位数那么m就是6 前面的负号 是表示如果你输出的值是3 而你的m又要求是6 那么还有3个位置需要用空格来表示 空格可以放左边 也可以放右边 你用了负号 那么它的空格就会放到右边了 如果没有这个负号 那么它的空格就会放在左边 那么.n 我相信你应该知道意思的 它是表示留几个小数点 只有最外面那个框框%s是表示输出字符串输出
作者:
yongwei
时间:
2015-7-16 20:52
wxh794708907 发表于 2015-7-14 19:21
首先m的意思是 表示你输出到控制台的位数 例如6位数那么m就是6 前面的负号 是表示如果你输出的值是3 而你的 ...
恩恩,谢谢
作者:
慕名黑马生
时间:
2015-7-16 22:37
.n表示的是输出选定字符串的字符个数,而不是小数位数什么的,%-m.nf才是楼上说的那样
作者:
Thomas-王
时间:
2015-7-16 22:45
-表示左对齐,m是域宽也就是总的输出个数,n表示小数点要有n位数。
作者:
tingyuyisheng
时间:
2015-7-16 23:02
同求同问。。。
作者:
294250051
时间:
2015-7-17 11:07
/*
#include<stdio.h>
int main()
{
char a[]="fsgfsgfdgdsgsdq";
printf("%-6.4s\n",a);
printf("%6.4s",a);
//%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的 右侧,左补空格。
//%-m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的 左侧,右补空格。
return 0;
}
*/
作者:
OUT___Man
时间:
2015-7-17 21:40
s是什么?
作者:
池莉娘子
时间:
2015-7-17 21:47
这东西有什么用
作者:
895928691
时间:
2015-7-17 22:12
域值的问题,以及左右填充的问题
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2