黑马程序员技术交流社区

标题: %-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