精华内容
下载资源
问答
  • 常用的格式控制符
    千次阅读
    2021-05-19 15:39:42

    http://zhidao.baidu.com/link?url=-YJjz3U0fd_eSW9eLa8ankGo_QbyOOOaKYWyAY9g4mKWQj0DN6l12OSLJz24U8jCwo18MiBCzwpkFLoDM02yv_

    printf的格式控制的完整格式:

    %     -     0     m.n     l或h     格式字符

    下面对组成格式说明的各项加以说明:

    ①%:表示格式说明的起始符号,不可缺少。

    ②-:有-表示左对齐输出,如省略表示右对齐输出。

    ③0:有0表示指定空位填0,如省略表示指定空位不填。

    ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。

    ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。

    ---------------------------------------

    格式字符

    格式字符用以指定输出项的数据类型和输出格式。

    ①d格式:用来输出十进制整数。有以下几种用法:

    %d:按整型数据的实际长度输出。

    %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。

    %ld:输出长整型数据。

    ②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。

    例:

    main()

    { int a = -1;

    printf("%d, %o", a, a);

    }

    运行结果:-1,177777

    程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。

    ③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。

    ④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。

    ⑤c格式:输出一个字符。

    ⑥s格式:用来输出一个串。有几中用法

    %s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。

    %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。

    %-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。

    %m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。

    %-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。

    ⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:

    %f:不指定宽度,整数部分全部输出并输出6位小数。

    %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。

    %-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。

    ⑧e格式:以指数形式输出实数。可用以下形式:

    %e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。

    %m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。

    ⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。

    ---------------------------------------

    关于printf函数的进一步说明:

    如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如:

    printf("%f%%", 1.0/3);

    输出0.333333%。

    ---------------------------------------

    对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位.

    对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位.

    对于m.n的格式还可以用如下方法表示(例)

    char ch[20];

    printf("%*.*s\n",m,n,ch);

    前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。我想这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式

    我自己敲过格式符的代码,给你看看吧:

    C语言的格式控制符

    1.         格式控制符 格式输出printf 作用是向终端输出若干个类型任意的数据. 格式:printf (格式控制符,输出列表) 1)         格式控制符 l          % ...

    c语言格式大整理

    1.C语言中,非零值为真,真用1表示:零值为假,假用0表示. 2.转义字符参考: \a 蜂鸣,响铃 \b 回退:向后退一格 \f 换页 \n 换行 \r 回车,光标到本行行首 \t 水平制表 \v 垂 ...

    C++流格式控制符的使用【来自网络】

    注意添加头文件. 使用控制符控制输出格式 控制符 作用 dec 设置整数的基数为10 hex 设置整数的基数为16 oct 设置整数的基数为8 setbase(n) 设置 ...

    html标记语言 --格式标记

    html标记语言 --格式标记 一.格式标记 1.
    单标记,强制换行标记,让后面的文字.图片.表格等显示在下一行 2.

    换段落标记 3.

    居 ...

    c语言输出控制符

    c语言格式输出 %d 10进制 %f 浮点型输出 %lf 长浮点型输出 %c 字符输出 %s 字符串输出 %o 八进制输出 %x 十六进制输出 %p 16进制,一般输出地址 %e 科学计数法输出 %m ...

    [经验分享]SecureCRT导出操作日志 + Notepad自定义语言格式高亮日志文件

    起因及效果展示 最近使用CRT,有些命令会输出很多内容,这时如果你想要得知输出内容是从哪里开始的,很容易被大量的同种颜色的文字搞的晕头转向.如果输入的命令是不同的颜色,这会大大得帮助我们. 所谓的命令 ...

    Swift学习——格式控制符和元组流程控制(二)

    Swift中的格式控制符和元祖 (1)首先介绍一下元祖,元祖是关系型数据库中  比如学生表中的姓名,年龄,电话等 定义例如以下 var studentinfo = ("jhon", ...

    scanf格式控制符之%[]的应用

    考虑只读入小写字母的字符串,这个问题要如何用scanf解决呢? 这就用到了%[] 这个格式控制符,它支持a-z这样的格式控制 char s[111]; scanf("%[a-z]" ...

    随机推荐

    php使用microtime(true)查看代码执行时间

    microtime() 函数返回当前 Unix 时间戳和微秒数. 如果带个 true 参数, 返回的将是一个浮点类型 round() 取出小数点后 3 位 $t1 = microtime(true); ...

    SQL Server2000清除数据库日志

    sqlserver2000压缩日志 可以将jb51.ldf文件变得很小,方便备份数据库等,在sqlserver查询分析器中执行即可.复制代码 代码如下: DUMP TRANSACTION [jb51] ...

    初识IStructuralEquatable接口

    System.Collections.IStructuralEquatable 是 .NET Framework 4.5 新引入的一个接口,位于System.Runtime.dll程序集中. MSDN ...

    iOS梦想之路-最新消息

    查看博客请转到 iCocos梦工厂 个人微信:18370997821 QQ:790806573 weibo:18370998721 谢谢:

    在使用Kettle的集群排序中 Carte的设定——(基于Windows)

    本片文章主要是关于使用Kettle的UI界面: Spoon来实现基于集群的对数据库中的数据表数据进行排序的试验. 以及在实验过程中所要开启的Carte服务的一些配置文件的设置, 还有基于Windows ...

    js 技巧1

    1. 使用===取代==    ==和!=操作符会在需要的情况下自动转换数据类型.但===和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快. "){ //速度慢 } & ...

    关于闭包与for循环的理解

    function createFunction1(){ for(var i=0;i<5;i++){ function s(){ console.log(i); } s(); } } create ...

    软工&plus;C&lpar;2017第5期&rpar; 工具和结构化

    // 上一篇:Alpha/Beta换人 // 下一篇:最近发展区/脚手架 工具/轮子 软件工程/计算机相关专业的一个特点是会使用到众多的工具,工具的使用是从程序猿进化到程序员的一个关键要素.软件工程师 ...

    Linux 虚拟机上安装linux系统 &lpar;ip&colon;子网掩码,网关&comma;dns&comma;交换机&comma;路由知识回顾&rpar;

    一 安装虚拟机 二 虚拟机上配置好在安装linux系统 三 知识回顾 交换机:主机在局域网内的身份是MAC地址(可以通过[交换机广播:交换机通过被动学习来建立一张“接口号”和“MAC地址”的对照表]或 ...

    javascript prop和attr的区别

    在网上找了一些资料,通过自己去寻找,尝试,此次做一次总结. 1/  attr()是jQuery 1.0版本就有的函数,    prop()是jQuery 1.6版本新增的函数.毫无疑问,在1.6之前, ...

    更多相关内容
  • time库小总结及strftime格式控制符

    千次阅读 2020-07-11 10:28:43
    1.首先是strftime格式控制符 查看struct_time 发现里面最后三个参数不知道什么意思,网上查询了一下得出以下结论: tm_year: 年 tm_mon: 月 tm_mday: 日 tm_hour: 小时 tm_min:分 tm_sec: 分 tm_sec: 秒 tm_wday...

    1.首先是strftime格式化控制符
    查看struct_time
    在这里插入图片描述
    发现里面最后三个参数不知道什么意思,网上查询了一下得出以下结论:
    tm_year: 年
    tm_mon: 月
    tm_mday: 日
    tm_hour: 小时
    tm_min:分
    tm_sec: 分
    tm_sec: 秒
    tm_wday: 一周中索引([0,6], 周一的索引:0)
    tm_yday: 一年中索引([1,366])
    tm_isdst: 为0是获取的不是夏令时,1是夏令时,-1无法获取是不是夏令时

    2.总结time库
    明确几个名词:
    时间戳:从1970年1月1日8.00开始算起,以浮点型,按秒累积
    eg:在这里插入图片描述
    struct_time:计算机内部可以操作的时间
    eg:
    在这里插入图片描述
    获取时间的方法有:
    time()
    gmtime()
    localtime()
    ctime()
    格式化时间方法有:
    mktime()
    strftime()
    strptime()
    把它们用两个图来清晰表示(手画的比较粗糙看的懂就行):
    请添加图片描述
    请添加图片描述

    以上是我自己学习总结的,有不正确的地方旺斧正。感谢!

    展开全文
  • 常用的cout格式控制符

    2020-01-05 15:24:24
    常用的cout格式控制符 默认情况 #include<iostream> using namespace std; int main(){ double a=1.0; int b=2; cout<<a<<" "<<b<<endl; return 0; } 这种情况下,即使a为一个...

    常用的cout格式控制符

    默认情况

    #include<iostream>
    using namespace std;
    int main(){
    	double a=1.0;
    	int b=2;
    	cout<<a<<" "<<b<<endl;
    	return 0;
    }
    

    这种情况下,即使a为一个浮点数,仍然输出为不带小数点的数值,如下图。
    在这里插入图片描述

    1.showpoint

    一种常用办法是使用iostream头文件下的showpoint,将上面的cout语句改为:

    cout<<showpoint<<a<<" "<<b<<endl;
    

    即可得到显示小数点的浮点数。
    在这里插入图片描述

    2.setprecision

    使用setprecision()需要包含 <iomanip> 头文件
    比如可以用如下方式设置保留两位小数。

    cout<<fixed<<setprecision(2)<<a<<" "<<b<<endl;
    

    在这里插入图片描述
    另外,不配合使用fixed可以选择保留有效位数输出。

    cout<<setprecision(1)<<a<<" "<<b<<endl;
    

    在这里插入图片描述

    展开全文
  • C语言中的格式控制符

    万次阅读 多人点赞 2018-07-13 13:13:17
     用在输入输出函数scanf( )和printf( )中的格式...1.格式控制符的形式% [-] [0] [m/m.n] [l/h] 格式控制符 其中[ ]里面的内容是可选的 -:表示左对齐,缺省情况下为右对齐(若没规定输出数据的宽度则为左对...
    
         用在输入 输出函数scanf( )和printf( )中的格式控制部分, 即第一个逗号前的双引号内 ,用来对输出的数据(标识符或表达式)进行格式说明,包括数据类型、长度、对齐方式、小数位数等。
    1.格式控制符的形式
    %  [-]  [0]  [m/m.n]  [l/h] 格式控制符
         其中[ ]里面的内容是可选的
         -:表示左对齐,缺省情况下为右对齐(若没规定输出数据的宽度则为左对齐)。
         0:当规定输出数据的宽度时,所输出数据实际的宽度小于规定的宽度,则在左边用“0”补齐。
         m/m.n:m规定了输出数据的宽度(位数),若数据实际的宽度大于m,则突破m的限制全部输出,反之, 将数据全部输出之后用空格进行左补齐;对于实数n是指小数点后的位数,若n小于小数点后实际的位数,则按四舍五入原则进行截取;对于字符串,n表示从左至右截取的字符个数。
         l/h:l表示长整型数据(可用于%ld。%lo,%lx,%lu),以及double型数据(%lf或%le);h表示短整型数据(可用于%hd。%ho,%hx)。
    2.格式控制符及其功能(以输出为例)

    %d:用来输出有符号的十进制整数(包括char类型

    %u:用来输出无符号的十进制整数(包括char类型

    %o:用来输出无符号的八进制整数

    %x:用来输出无符号的十六进制整数

    %c:用来输出单个字符

    %s:用来输出一个字符串

    %f:用来输出小数形式的十进制浮点数(输入时小数形式和指数形式都可以识别)

    %e:用来输出指数形式的十进制浮点数(输入时小数形式和指数形式都可以识别)

    %g:用来输出指数形式和小数形式两者中较短的十进制浮点数(输入时小数形式和指数形式都可以识别)

    3.注意事项
    (1)f表示的浮点数精度为6, 若浮点数的实际小数位长大于6,则截取6位,第7位四舍五入;若浮点数的实际小数位数小于6,则后补0。如1.23转换成1.230000;1.23456789转换成1.234568。
    (2)对于实数,m指的是包括小数点在内的数据的位数。
    (3)%作为算术运算符时,可用于求余(也叫取模),余数的正负号与被除数相同。
    4.实例

    展开全文
  • 浅谈四种格式控制符

    千次阅读 2019-02-28 19:46:49
    1.1 使用格式 /*undefined*/ setw (int n); 1.2 功能说明 设置字段宽度,设置要在输出操作上使用的字段宽度。 表现为成员宽度在作为操纵器插入/提取它的流上用n作为参数调用(它可以在输入流或输出流上插入/提取)...
  • 格式控制符的含义

    千次阅读 2017-08-15 08:58:47
    ①d格式:用来输出十进制整数。有以下几种用法:  %d:按整型数据的实际长度输出。  %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。   %ld:输出长整型...
  • 常用的有以下几种格式字符: %d ,按整数数据的实际长度输出。为十进制输出 %md,m为指定的输出字段的宽度。 %id,输出长整形数据。 o格式符,以八进制整形式输出整数。 x格式符,以十六进制数形式输出整数。 ...
  • 【判断题】puts不需要格式控制符,且自动换行。()A.正确B.错误【单选题】在c语言中,输出一个整型变量用的下面哪一种格式控制符A.%cB.%dC.%f【单选题】以下各项,不属于printf()函数的格式控制符的是_______。A.%cB.%...
  • 【判断题】puts不需要格式控制符,且自动换行。()A.正确B.错误【单选题】以下各项,不属于printf()函数的格式控制符的是_______。A.%cB.%dC.%fD.%m【单选题】使用下列哪个格式控制符可设置转换十六进制为十进制( )A....
  • C++常用格式控制符的用法

    千次阅读 多人点赞 2017-02-02 15:03:34
    常用的流格式控制符(std::cout 控制符 描述 setw(width) 指定打印字段的宽度 setprecision(n) 设置一个浮点数的精度 fixed 将一个浮点数以定点数的形式...
  • scanf("格式控制",变量地址); scanf("%d",&n); 常见数据类型变量的scanf格式 int %d long long %lld float %f char %c double %lf 字符串(char数组) %s 像13:45:20可以这样输入 scanf("%d:...
  • printf用法大全,C语言printf格式控制符一览表 C语言中文网推出辅导班啦,包括「C语言辅导班、C++辅导班、算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践 + 永久...
  • python 输出格式控制符的含义

    千次阅读 2013-08-19 09:36:37
    d Signed integer decimal.  i Signed integer decimal.... o Unsigned octal....u Unsigned decimal....x Unsigned hexidecimal (lowercase)....X Unsigned hexidecimal (uppercase)....
  • 进制的输入输出控制符
  • 1 输出 1.1 普通输出 # 打印提示 print('hello world') print('给我的卡---印度语,你好的意思...1.2 格式化输出 age = 10 print("我今年%d岁"%age)   age += 1 print("我今年%d岁"%age)   age += 1 pri
  • cmd - 控制命令常用的指令)

    千次阅读 2021-07-13 14:35:01
    常用的CMD控制命令 1、打开方式 1、自己在左下角中输入cmd 2、window+R,然后输入cmd,回车 2、输入help - > 帮助文档 有关某个命令的详细信息,请键入 HELP 命令名 ASSOC 显示或修改文件扩展名关联。 ATTRIB ...
  • Aaron,一只想要在C++里为所欲为的博主,之前博主在刷题的时候遇到一些格式控制符的问题,感觉这东西不整理一下还真是挺乱的,所以接机查阅资料,疯狂整理,给大家出一期整理有关输入输出控制格式符的博文,建议收藏...
  • 文章目录常用格式符常用转义实例: 常用格式符 格式 说明 %s 字符串 %d 十进制整数 %u 不带正负号的十进制值 %o 不带正负号的八进制值 %x 不带正负号的十六进制值,使用 a 到 f 表示10到15 %X...
  • C语言输出格式符

    千次阅读 2018-11-10 13:02:01
    1.转换说明 %a(%A)&nbsp;&nbsp;&nbsp;&nbsp; 浮点数、十六进制数字和p-(P-)记数法(C99) %c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&...
  • C++输出格式控制大全

    千次阅读 多人点赞 2019-06-29 11:04:44
    C语言中的 printf() 函数使用以%开头的格式控制符,例如 %X、%.2f、%6d 等;C++中的 cout 对象则使用流操作算子(你也可以叫做格式控制符)或者成员函数进行控制。 使用流操作算子 C++ 中常用的输出流操纵算子如表...
  • 2、转义字符:用来输出转义字符所代表的控制代码或者特殊字符,比如常用的‘\n’、‘\t’ 3、普通字符:需要原样输出的字符。 3、输出表列为若干需要输出的数据项,它与格式说明在数量和类型上一一对应; 4、格式...
  • C语言常用的输出格式控制

    千次阅读 2020-09-02 21:16:37
    C语言里面,输出是调用printf()这个函数,在stdio.h定义在这个头文件中。这里简单总结一下printf函数的几种常见用法。...因为输出了123,还有一个换行,总共四个字符。 #include<stdio.h> int main(){
  • printf 常用格式输出

    千次阅读 2011-03-04 20:24:00
    4,如果在格式控制字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应当输入与这些字符相同的字符,例如:  scanf("%d,%d",&a,&b);输入时就应当3,4即需要注意逗号的使用 5,在使用%c格式输入...
  • C语言中的 printf() 函数使用以%开头的格式控制符,例如 %X、%.2f、m 等;C++ 中的 cout 对象则使用流操作算子(你也可以叫做格式控制符)或者成员函数进行控制。 使用流操作算子 C++ 中常用的输出流操纵算子如表 1 ...
  • scanf冷门的格式控制符(%n%[])

    千次阅读 多人点赞 2017-07-20 10:46:32
    于此分享一下scanf那些很少常用但很强大的格式控制符。 字符集[] 与 %n 格式控制符的使用: %[] 一个字符集 如果scanf()遇到一个字符集, 那么在括号中的任意字符都会读取到变量中。遇到不在括号中的字符...
  • C语言转义字符和格式控制符参考

    千次阅读 2013-02-07 12:50:28
    形式:printf (格式控制符,输出列表) 说明: 格式控制符:% 格式说明引导符。  - 指定左对齐输出。  0 指定空位填零。  m.n 指定输出域宽度及精度。  l.h 输出长度的修正。  ...
  • C语言中常用控制符

    千次阅读 2013-10-07 11:14:58
    scanf函数中的格式控制符:%*c  其中%c是读一个字符,而中间的*号是跳过一个字符。意思就是读取一个字符但并不赋值给变量。 下面是详细的格式说明,请参考: %a-----------------读入一个浮点值(仅C99有效)  %A...
  • java string常用的占位形式

    千次阅读 2021-02-12 20:11:48
    自己在这里总结了三种占位形式:看下面代码即可StringstringFormat="lexicalerroratposition%s,encountered%s,expected%s";StringmessageFormat="lexicalerroratposition{0},encountered{1},expected{2}";System.o...
  • C++输出格式控制

    万次阅读 多人点赞 2017-08-15 16:11:17
    setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6,所以不管数据是多少,都只输出六位。如果setprecision(n)与setiosflags(ios::fixed)或者setiosfla
  • 控制浮点数打印格式浮点数的打印和格式控制是sprintf 的一大常用功能,浮点数使用格式”%f”控制,默认保留小数点后6 位数字,比如:复制代码 代码如下:sprintf(“%f”, 3.1415926); //结果:”3.141593″ 但,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 227,175
精华内容 90,870
热门标签
关键字:

常用的格式控制符