格式化输出LONGLONG类型

格式化输出LONGLONG类型
格式化输出LONGLONG类型

C++零食:wprintf 中使用%I64d 格式化输出 LONGLONG
在写某个程序时,因为需要用到一个大的整数,就是要了 LONGLONG 型:
LONGLONG nLarge;
但是格式化时不知道应该用什么字符,用 %d,%l 都不行。
LONGLONG
LONGLONG 其实就是 int64 类型。在 winnt.h 可以看到:
typedef __int64 LONGLONG;
所以要想输出就要看__int64 使用什么格式符了。通过查 MSDN 中,发现是:I64。 在格式化输出则还需要结合一个 d,即%I64d。对于无符号的 ULONGLONG,则是%I64u。
例子
LONGLONG nLarge= 9999999888; wprintf(L"LONGLONG = %I64d\n", nLarge); ULONGLONG uLarge= 99999998777; wprintf(L"ULONGLONG = %I64u", uLarge);
输出如下: LONGLONG = 9999999888 ULONGLONG = 99999998777
参考资料

C语言输入输出函数printf与scanf的用法格式

C 语言输入输出函数printf 与scanf 的用法格式 printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。下面详细介绍这两个函数的用法。 一、printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式控制字符, 以"%"开始, 后跟一个或几个控制字符,用来确定输出内容格式。 参量表是需要输出的一系列参数,可以是常量、变量或表达式,其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。 例如: printf("a=%d b=%d",a,b); 1. 格式控制符Turbo C 2.0提供的格式化规定符如下: 格式控制字符 参量表 正常字符

━━━━━━━━━━━━━━━━━━━━━━━━━━ 符号作用 ────────────────────────── %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e,%E 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %o 无符号以八进制表示的整数 %g,%G 自动选择合适的表示法 ━━━━━━━━━━━━━━━━━━━━━━━━━━ printf的附加格式说明字符 字符说明 l 用于长整型数或双精度实型,可加在格式 符d、o、x、u和f前面 m(代表一个正整数据最小输出显示宽度

c语言printf()输出格式

c语言printf()输出格式大全 1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数(与%d相同) %u 无符号十进制整数 %o 八进制整数 e.g. 0123 %x(%X) 十六进制整数() e.g. 0x1234 %p 指针 %s 字符串 %% "%" 2.标志 左对齐:"-" e.g. "%-20s" 右对齐:"+" e.g. "%+20s" 空格:若符号为正,则显示空格,负则显示"-" e.g. "% " #:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x; 对e,g,f 类当结果有小数时才给出小数点。 3.格式字符串(格式) [标志][输出最少宽度][.精度][长度]类型 "%-md" :左对齐,若m比实际少时,按实际输出。 "%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n e.g. "%7.2s" 输入CHINA 输出" CH" "%m.nf":输出浮点数,m为宽度,n为小数点右边数位 e.g. "%" 输入3852.99 输出3853.0 长度:为h短整形量,l为长整形量 printf的格式控制的完整格式: % - .n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。

C语言中printf格式

2009-05-03 10:55 Turbo C2.0 标准库提供了两个控制台格式化输入、输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。 printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标 准输入设备(键盘)上读数据。下面详细介绍这两个函数的用法。 一、printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输 出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原 样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输 出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意 想不到的错误。 1. 格式化规定符 Turbo C2.0提供的格式化规定符如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━ 符号作用 ────────────────────────── %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g 自动选择合适的表示法 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 说明: (1). 可以在"%"和字母之间插进数字表示最大场宽。 例如: %3d 表示输出3位整型数, 不够3位右对齐。 %9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6, 小数点占一位, 不够9位右对齐。 %8s 表示输出8个字符的字符串, 不够8个字符右对齐。 如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出; 若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。 另外, 若想在输出值前加一些0, 就应在场宽项前加个0。 例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽 度为4位。

Printf格式

printf( )格式 printf()格式转换的一般形式如下 %(flags)(width)(.prec)type 以括号括起来的参数为选择性参数,而%与type则 是必要的。底下先介绍type的几种形式 %d 整数的参数会被转成一有符号的十进制数字 %u 整数的参数会被转成一无符号的十进制数字 %o 整数的参数会被转成一无符号的八进制数字 %x 整数的参数会被转成一无符号的十六进制数 字,并以小写abcdef表示 %X 整数的参数会被转成一无符号的十六进制数 字,并以大写ABCDEF表示浮点型数 %f double 型的参数会被转成十进制数字,并取到小 数点以下六位,四舍五入。 %e double型的参数以指数形式打印,有一个数字 会在小数点前,六位数字在小数点后,而在指数部 分会以小写的e来表示。 %E 与%e作用相同,唯一区别是指数部分将以大写 的E 来表示。 %g double 型的参数会自动选择以%f 或%e 的格式 来打印,其标准是根据欲打印的数值及所设置的有 效位数来决定。 %G 与%g 作用相同,唯一区别在以指数形态打印时 会选择%E 格式。 字符及字符串 %c 整型数的参数会被转成unsigned char型打印出。 %s 指向字符串的参数会被逐字输出,直到出现 NULL字符为止 %p 如果是参数是“void*”型指针则使用十六进制 格式显示。 prec 有几种情况 1. 正整数的最小位数。 2. 在浮点型数中代表小数位数 3. 在%g 格式代表有效位数的最大值。 4. 在%s格式代表字符串的最大长度。 5. 若为*符号则代表下个参数值为最大长度。 width为参数的最小长度,若此栏并非数值,而是*

C语言的printf输出格式

C语言的printf输出格式控制 printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见。 转一篇,改天整理。 1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数(与%d相同) %u 无符号十进制整数 %o 八进制整数 %x(%X) 十六进制整数0f(0F) e.g. 0x1234 %p 指针 %s 字符串 %% 输出字符% 2.标志 左对齐:"-" 比如:"%-20s" 右对齐:"+" 比如:"%+20s" 空格:若符号为正,则显示空格,负则显示"-" 比如:"% 6.2f" #:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点。 printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。未指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 格式字符 格式字符用以指定输出项的数据类型和输出格式。

printf格式化输出详解

printf()格式化输出详解 2009年03月28日星期六 13:39 本文来自:https://www.360docs.net/doc/0b10546512.html,/language/20080420/7060.html 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"字符串(不包括双引号)。

项目四 Word 2003文档的格式设置

项目四 Word 2003文档的格式设置 ●任务一文档的基本格式设置 ●任务二使用模板 ●任务三页面、页眉与页脚、样式、目录 任务一文档的基本格式设置 在文档中输入文本后,用户可以根据需要对文本或段落设置格式,如设置文本的字符格式,为段落设置首字下沉,为文本或段落添加边框和底纹,为段落添加项目符号和编号,用制表位设置段落的对齐,以及为文档添加水印等。 本任务内容提要 一、设置字符和段落格式 二、设置文字下沉 三、设置边框和底纹 四、设置项目符号和编号 五、设置制表位与添加水印 六、插入艺术字 七、应用系统内置样式 一、设置字符和段落格式 字符格式包括字体、字号、字形和字符颜色等。段落是以回车符“ ”为结束标记的内 容,段落的格式设置主要包括段落的对齐方式、段落缩进、段落间距以及行间距等。 Word 2003默认的中文字符格式为宋体、五号字,英文字体为Times New Roman。 在实际工作中,我们可以根据需要利用“格式”工具栏,以及“字体”和“段落”对话框灵活设置文档的字符和段落格式。 选中文本后单击“格式”工具栏上的相应按钮即可 利用“格式”工具栏设置字体、字号和字体颜色时,可单击相应选项右侧的下三角按钮,然后从弹出的下拉列表中进行选择。字号的表示方法有两种:一种以“号”为单位,如初号、一号、二号……,数值越大,字号就越小;另一种以“磅”为单位,如10、10.5、15……数值越大,字号也越大。 利用“格式”工具栏设置段落的对齐方式时,只需单击相应的对齐方式按钮即可。这几个按钮的

作用从左到右分别是两端对齐、居中对齐、右对齐和分散对齐。 在该选项卡可设置文字效果 在此可设置字符效果

C语言Printf和Scan函数的使用方法

C语言Printf和Scan函数的使用方法 一printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想 不到的错误。 格式化字符串的格式是: %[标志][输出最小宽度][.精度][长度]格式字符 1. 标志:标志字符为-、+、#、空格四种,其意义下表所示: 标志意义 - 结果左对齐,右边填空格 + 输出符号(正号或负号) 空格输出值为正时冠以空格,为负时冠以负号 # 对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点(??????) 例1: #include main() { int a=100; float b=123.255; printf("a=%d ",a); printf("a=%10d ",a); printf("a=%-10d ",a); printf("a=%+d ",a); printf("a=% d ",a); printf("a=%#o ",a); printf("a=%#x ",a); printf("b=%#f ",b); } 运行结果 a=100

C语言数据输出格式化

C语言格式化输出 1.d 输出十进制整数 a. %d: b.%md: 指定输出的宽度。数据位数小于m,左端补空格;大于m,按实际位数输出。a=123;b=12345; printf("%4d,%4d",a,b); 输出结果为:_123,12345 c.%ld: 输出长整型数据。 long a=123456; printf("%ld",a); 用%d,错。 printf("%9ld",a); 输出结果为:___123456 2. o 输出八进制数 3. x 输出十六进制数 4. u 输出unsigned型数据 5. c 输出一个字符 6. s 输出一个字符串 a.%s printf("%s"."how"); b.%ms c.%-ms d.%m.ns e.%-m.ns 7. f 以小数形式输出实数 a.%f b.%m.nf c.%-m.nf 8. e 以指数形式输出实数 a.%e b.%m.ne c.%-m.ne =========================================================== +--------------------------------------------+ | 主题: 使用printf输出各种格式的字符串| | | | 日期: 2007-04-21 | +--------------------------------------------+ 1. 原样输出字符串: printf("%s", str); 2. 输出指定长度的字符串, 超长时不截断, 不足时右对齐:

printf("%Ns", str); --N 为指定长度的10进制数值 3. 输出指定长度的字符串, 超长时不截断, 不足时左对齐: printf("%-Ns", str); --N 为指定长度的10进制数值 4. 输出指定长度的字符串, 超长时截断, 不足时右对齐: printf("%N.Ms", str); --N 为最终的字符串输出长度 --M 为从参数字符串中取出的子串长度 5. 输出指定长度的字符串, 超长时截断, 不足时左对齐是: printf("%-N.Ms", str); --N 为最终的字符串输出长度 --M 为从参数字符串中取出的子串长度

C语言图形输出习题

【4.4】输入n值,输出如图所示矩形。 【4.5】输入n值,输出如图所示平行四边形。 【4.6】输入n值,输出如图所示高为n的等腰三角形。 【4.7】输入n值,输出如图所示高为n的等腰三角形。 【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。

【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。 【4.10】输入n值,输出如图所示边长为n的空心正六边型。 【4.11】输入n值,输出如图所示图形。 【4.12】输入n值,输出如图所示图形。 【4.13】输入n值,输出如图所示图形。

【4.14】输入n值,输出如图所示图形。 【4.15】输入n值,输出如图所示图形。 【4.16】输入n值,输出如图所示图形。(例为n=6时) 【4.17】编写程序,输出如图所示sin(x) 函数0到2π的图形。

【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。 【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。

【4.20】编写程序,输出如图所示高度为n的图形。 【4.21】编写程序,输出如图所示高度为n的图形。 【4.22】输入n值,输出如图所示图形。

【4.23】输入n值,输出如图所示的n×n(n<10)阶螺旋方阵。 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 图4.19 n=5时的螺旋方阵 【4.24】输入n值,输出如图所示回型方阵。 【4.25】输出如图所示的数字金字塔

C语言格式输出函数printf

C语言格式输出函数printf()详解标题 4.1.1printf函数(格式输出函数) printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。 1.printf函数调用的一般形式 printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列) 其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如: “%d”表示按十进制整型输出; “%ld”表示按十进制长整型输出; “%c”表示按字符型输出等。 非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。 【例4.3】 main() { int a=88,b=89; printf("%d %d\n",a,b); printf("%d,%d\n",a,b); printf("%c,%c\n",a,b); printf("a=%d,b=%d",a,b); } 本例中四次输出了a,b的值,但由于格式控制串不同,输出的结果也不相同。第四行的输出语句格式

控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a,b值之间有一个空格。第五行的printf语句格式控制串中加入的是非格式字符逗号,因此输出 的a,b值之间加了一个逗号。第六行的格式串要求按字符型输出a,b值。第七行中为了提示输出结果又增加了非格式字符串。 2.格式字符串 在Turbo C中格式字符串的一般形式为: [标志][输出最小宽度][.精度][长度]类型。其中方括号[]中的项为可选项。 各项的意义介绍如下: 1.类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:

printf用法---printf输出固定长度的字符

printf用法---printf输出固定长度的字符 需要打印一个固定长度的字符 一般可以这么做: void str_print(const char* str, unsigned int str_len) { int i=0; for (; i < str_len; i++) printf("%c", str[i]); printf("\n"); } 但是用一行代码也可以搞定: printf("%.*s\n", str_len, str); printf一般用法:

ref : https://www.360docs.net/doc/0b10546512.html,/yuaqua/archive/2011/10/21/2219856.ht ml 小数点.后“*”表示输出位数,具体的数据来自参数表 printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”。 同样,小数点.前也可以添加*,也要用户输入一个位宽值来代替,表示输出的字符所占位宽。 #include <cstdio> #include <iostream> int main() { char *s = "this is test example"; int a,b; printf("%.*s\n", 10, s);//这里的常量10就是给*号的,你也可以用一个变量来控制宽度

printf("%*.*s\n", 20, 10, s);//常量20控制输出所占位宽,也可以用一个变量控制 std::cin>>a>>b; //输入15 10 printf("%*.*s\n", a, b, s);//输出为:-----this is te std::cin.get(); std::cin.ignore();//暂停程序执行 } 输出结果为: this is te ----------this is te//-代表空格 15 10 //输入 -----this is te注:printf的一般形式为printf("格式控制字符串",输出列表),格式控制字符串形式为:[标志][输出最小宽度][.精度][长度]类型。 其中方括号[]中的项为可选项。各项的意义介绍如下:1)类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示: d 以十进制形式输出带符号整数(正数不输出符号)

c语言printf()输出格式大全

c 语言printf() 输出格式大全 1 ?转换说明符 " e.g. "% 6.2f" # :对c,s,d,u 类无影响;对o 类,在输出时加前缀o ;对x 类, 在输出时 加前缀Ox ; 对e,g,f 类当结果有小数时才给出小数点。 3.格式字符串(格式) [标志][输出最少宽度][.精度][长度]类型 "%-md":左对齐,若m 比实际少时,按实际输出。 "%m.ns":输出m 位,取字符串(左起)n 位,左补空格,当n>m or m 省略时m=n e.g. "%7.2s" 输 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float 和 doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数 (与%d 相同) %u 无符号十进制整数 %o 八进制整 g. 0123 %x(%X) 十六进制整数0f(0F) e.g. 0x1234 %p 指针 %s 字符串 %% "%" 左对齐: "-" e.g. "%-20s" 右对齐: "+" e.g. "%+20s" 2.标志

入CHINA CH" 输出 %m.nf":输出浮点数,m为宽度,n为小数点右边数位 e.g. "%3.1f" 输入3852.99 输出3853.0 长度:为h短整形量,1为长整形量 printf的格式控制的完整格式: % - 0 m.n I或h格式字符 下面对组成格式说明的各项加以说明: ①%表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤I或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 格式字符 格式字符用以指定输出项的数据类型和输出格式。 ①d格式:用来输出十进制整数。有以下几种用法: %d按整型数据的实际长度输出。 %md m为指定的输出字段的宽度。如果数据的位数小于m贝U左端补以空格,若大于m则按实际位数输出。 %ld:输出长整型数据。 ②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%m”格式输出。 例: mai n() { int a = -1;

word格式化文档技巧

第2章格式化文档技巧 不论是用笔还是用电脑撰写文章,最重要的肯定是要言之有物。但除了内容之外,形式也是很重要的。尤其是使用文字处理软件撰写文章、专著,如果懂得如何快速、巧妙地设置格式,不仅可以使文稿样式美观,更可以加快编写速度。而如果不懂得这些基本的格式化手段,编辑起文稿来,就会感到处处受到束缚,写作过程也难以顺畅,影响工作效率。 2.1 格式化字符技巧 字符可以是一个汉字,也可以是一个字母、一个数字或一个单独的符号,字符的格式包括字符的字体、大小、粗细、字符间距及各种表现形式。 简单的字符格式可以通过工具栏上的按钮来进行排版操作,如,设置字体加粗,可以单击工具栏上的按钮来实现、设置字体字号,可以单击工具栏上的【字号】下拉列表按钮来选择字号等;也可以通过快捷键来完成,如,选择字体下划线,可以单击【下划线】按钮或在下拉列表中选择下划线的线型。 但是,一些特殊的字体必须通过【字体】对话框才能完成设置。如果要制作出更具有艺术性的字符效果,如,变形字体、旋转字等,可以通过艺术字来完成。使用【格式】工具栏格式化字符可以设置一些简单的字符格式。 2.1.1 随意地选择字号 选择字号方法很简单,单击常用工具栏上的下拉列表按钮,在字号列表中选择或输入字号。 字号的表示方法有两种,一种是中文数字,数字越小,对应的字号越大;另一种是阿拉伯数字,字号越小,字符也就越小。字号的单位为磅,用毫米换算的方法为:1毫米=2.83磅;磅与号的换算单位是:1磅=1/72英寸,1英寸=21.4毫米。 在Word中,表述字体大小的计量单位有两种,一种是汉字的字号,如初号、小初、一号、…七号、八号;另一种是用国际上通用的“磅”来表示,如4、4.5、10、12、… 48、72等。 中文字号中,“数值”越大,字就越小,所以八号字是最小的;在用“磅”表示的字号时,数值越小,字符的尺寸越小,数值越大,字符的尺寸越大。1磅有多大呢?2.83磅等于1毫米,所以28号字大概就是一厘米高的字,约相当于中文字号中的一号字。

第2章Word文档格式化基础

百度文库 第2章格式化文档技巧 (27) 格式化字符技巧 (27) 2.1.1 随意地选择字号 (27) 2.1.2 选择字形效果 (28) 2.1.3 调整字符的宽与高 (29) 2.1.4 调整字符的间距 (30) 2.1.5 更改英文大小写字母 (31) 2.1.6 设置文档的度量单位 (32) 格式化段落技巧 (33) 2.2.1 让段落首行缩进 (33) 2.2.2 设置首字下沉 (34) 2.2.3 页面垂直对齐方式 (35) 2.2.4 设置文本对齐方式 (36) 2.2.5 控制段落的自动分页 (37) 2.2.6 给段落硬分页 (39) 2.2.7 取消后台重新分页功能 (40) 2.2.8 控制字符的断行 (40) 设置制表位技巧 (41) 2.3.1 设置制表位的对齐方式 (41) 2.3.2 设置制表位前导符 (42) 2.3.3 手动给目录添加制表符 (42) 2.3.4 快速格式化文档的技巧 (43) 中文版式设置技巧 (44) 2.4.1 给汉语加注拼音 (44) 2.4.2 创建带圈字符 (46) 2.4.3 双行合一 (46) 2.4.4汉字简繁体转换 (47)

第2章格式化文档技巧 不论是用笔还是用电脑撰写文章,最重要的肯定是要言之有物。但除了内容之外,形式也是很重要的。尤其是使用文字处理软件撰写文章、专著,如果懂得如何快速、巧妙地设置格式,不仅可以使文稿样式美观,更可以加快编写速度。而如果不懂得这些基本的格式化手段,编辑起文稿来,就会感到处处受到束缚,写作过程也难以顺畅,影响工作效率。 格式化字符技巧 字符可以是一个汉字,也可以是一个字母、一个数字或一个单独的符号,字符的格式包括字符的字体、大小、粗细、字符间距及各种表现形式。 简单的字符格式可以通过工具栏上的按钮来进行排版操作,如,设置字体加粗,可以单击工具栏上的按钮来实现、设置字体字号,可以单击工具栏上的【字号】下拉列表按钮来选择字号等;也可以通过快捷键来完成,如,选择字体下划线,可以单击【下划线】按钮或在下拉列表中选择下划线的线型。 但是,一些特殊的字体必须通过【字体】对话框才能完成设置。如果要制作出更具有艺术性的字符效果,如,变形字体、旋转字等,可以通过艺术字来完成。使用【格式】工具栏格式化字符可以设置一些简单的字符格式。 2.1.1 随意地选择字号 选择字号方法很简单,单击常用工具栏上的下拉列表按钮,在字号列表中选择或输入字号。 字号的表示方法有两种,一种是中文数字,数字越小,对应的字号越大;另一种是阿拉伯数字,字号越小,字符也就越小。字号的单位为磅,用毫米换算的方法为:1毫米=2.83磅;磅与号的换算单位是:1磅=1/72英寸,1英寸=21.4毫米。 在Word中,表述字体大小的计量单位有两种,一种是汉字的字号,如初号、小初、一号、…七号、八号;另一种是用国际上通用的“磅”来表示,如4、、10、12、…48、72等。 中文字号中,“数值”越大,字就越小,所以八号字是最小的;在用“磅”表示的字号时,数值越小,字符的尺寸越小,数值越大,字符的尺寸越大。1磅有多大呢?2.83

printf格式

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位小数。

printf输出字体颜色

C语言编程中在控制平台输出带颜色字体的方案 方案一 有时候为了实现在终端输出的时候字体能够带颜色,并且可以产生简单的闪烁的功能,特写了下列的代码 实现hello world的带颜色的输出,并且每过一秒产生一个闪烁的功能. (注:具体还得判断终端类型) CODE: #include #include #include #include int flag = 0; void sig_int(int signum) { if (flag == 1) fprintf(stderr, "\033[47;31mhello world\033[5m"); fprintf(stderr,"\033[;\033[0m"); fprintf(stderr,"\033[;\033[0m"); printf("\n"); exit(0); } int main() { int i = 0; struct sigaction sig_act; sig_act.sa_handler = sig_int; sigemptyset(&sig_act.sa_mask); sig_act.sa_flags = 0; if (sigaction(SIGINT, &sig_act, NULL) < 0) { fprintf(stderr, "signal error\n"); exit(1); } while (i++ < 10) { fprintf(stderr, "\033[;\033[s"); fprintf(stderr, "\033[47;31mhello world\033[5m"); flag = 0; sleep(1); fprintf(stderr, "\033[;\033[u"); fprintf(stderr, "\033[;\033[K"); flag = 1;

c语言printf()输出格式大全

1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数(与%d相同) %u 无符号十进制整数 %o 八进制整数 e.g. 0123 %x(%X) 十六进制整数0f(0F) e.g. 0x1234 %p 指针 %s 字符串 %% "%" 2.标志 左对齐:"-" e.g. "%-20s" 右对齐:"+" e.g. "%+20s" 空格:若符号为正,则显示空格,负则显示"-" e.g. "% 6.2f" #:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出 时加前缀0x; 对e,g,f 类当结果有小数时才给出小数点。 3.格式字符串(格式) [标志][输出最少宽度][.精度][长度]类型 "%-md" :左对齐,若m比实际少时,按实际输出。 "%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略 时m=n e.g. "%7.2s" 输入CHINA 输出" CH" "%m.nf":输出浮点数,m为宽度,n为小数点右边数位 e.g. "%3.1f" 输入3852.99 输出3853.0 长度:为h短整形量,l为长整形量 printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。

printf函数中常用的格式说明

3.2.2 printf函数中常用的格式说明 格式控制中,每个格式说明都必须用“%”开头,以一个格式字符作为结束,在此之间可以根据需要插入“宽度说明”、左对齐符号“-”、前导零符号“0"等。 1.格式字符 %后允许使用的格式字符和它们的功能如表3.1所示。在某些系统中,可能不允许使用大写字母的格式字符,因此为了使程序具有通用性,在写程序时应尽量不用大写字母的格式字符。 2.长度修饰符 在%和格式字符之间,可以加入长度修饰符,以保证数据输出格式的正确和对齐。对于长整型数(long)应该加l,即%ld;对于短整型数(short)可以加h,即%hd。 3.输出数据所占的宽度说明 当使用%d,%c,%f,%e,%s,…的格式说明时,输出数据所占的宽度(域宽)由系统决定,通常按照数据本身的实际宽度输出,前后不加空格,并采用右对齐的形式。也可以用以下三种方法人为控制输出数据所占的宽度(域宽),按照使用者的意愿进行输出。 (1)在%和格式字符之间插入一个整数常数来指定输出的宽度n(例如%4d,n代表整数4)。如果指定的宽度n不够,输出时将会自动突破,保证数据完整输出。如果指定的宽度n超过

输出数据的实际宽度,输出时将会右对齐,左边补以空格,达到指定的宽度。 (2)对于float和double类型的实数,可以用“n1.n2”的形式来指定输出宽度(n1和n2分别代表一个整常数),其中n1指定输出数据的宽度(包括小数点),n2指定小数点后小数位的位数,n2也称为精度(例如%12.4f,n1代表整数12 ,n2代表整数4)。 对于f,e或E,当输出数据的小数位多于n2位时,截去右边多余的小数,并对截去部分的第一位小数做四舍五入处理;当输出数据的小数位少于n2时,在小数的最右边补0,使得输出数据的小数部分宽度为n2。若给出的总宽度n1小于n2加上整数位数和小数点(e或E 格式还要加上指数的5位),则自动突破n1的限制;反之,数字右对齐,左边补空格。 也可以用“.n2”格式(例如%.6f),不指定总宽度,仅指定小数部分的输出位数,由系统自动突破,按照实际宽度输出。如果指定“n1.0”或“.0”格式(例如%12.0f或%.0f),则不输出小数点和小数部分。 对于g或G,宽度用来指定输出的有效数字位数。若宽度超过数字的有效数字位数,则左边自动补0;若宽度不足,则自动突破。不指定宽度,将自动按照b位有效数字输出,截去右边多余的小数,并对截去部分的第一位小数做四舍五入处理。 (3)对于整型数,若输出格式是“0n1”或“.n2”格式(例如%05d或%.5d},则如果指定的宽度超过输出数据的实际宽度,输出时将会右对齐,左边补0。 对于float和double类型的实数,若用“0n1”或“n2”格式输出(例如%012.4f),如果给出的总宽度n1大于n2加上整数位数和小数点(e或E格式还要加上指数的5位),则数字右对齐,左边补0。 对于字符串,格式“n1”指定字符串的输出宽度,若n1小于字符串的实际长度,则自动突破,输出整个字符串;若n1大于字符串的实际长度,则右对齐,左边补空格。若用“.n2”格式指定字符串的输出宽度,则若n2小于字符串的实际长度,将只输出字符串的前n2个字符。 注意:输出数据的实际精度并不完全取决于格式控制中的域宽和小数的域宽,而是取决于数据在计算机内的存储精度。通常系统只能保证float类型有7位有效数字,double类型有15位有效数字。若你指定的域宽和小数的域宽超过相应类型数据的有效数字,输出的多余数字是没有意义的,只是系统用来填充域宽而已。 4.输出数据左对齐 通常输出数据都隐含右对齐,如果想左对齐,可以在格式控制中的“%”和宽度之间加一个“-”号来实现。 5.使输出数据总带+号或-号 通常输出的数据如果是负数,前面有符号“-”,但正数前面的“+”一般都省略了。如果要每一个数前面都带正负号,可以在“%”和格式字符间加一个“+”号来实现。 表3.2列举了各种输出宽度和不指定宽度情况下的输出结果(表中输出结果中时符号j 代表一个空格),其中k为int型,值为1234;f为float型,值为123.456。

C语言中Printf和Scanf 的使用方法详细

C语言中Printf和Scanf 的使用方法详细 Printf和Scan函数的使用方法 一printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原 样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出 参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意 想 不到的错误。 格式化字符串的格式是: %[标志][输出最小宽度][.精度][长度]格式字符 1. 标志:标志字符为-、+、#、空格四种,其意义下表所示: 标志意义 - 结果左对齐,右边填空格 + 输出符号(正号或负号) 空格输出值为正时冠以空格,为负时冠以负号 # 对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小 数时才给出小数点(??????)例1: #i nclude main() { int a=100; float b=123.255; printf("a=%d ",a); printf("a=d ",a); printf("a=%-10d ",a); printf("a=%+d ",a); printf("a=% d ",a);

printf("a=%#o ",a); printf("a=%#x ",a); printf("b=%#f ",b); } 运行结果 a=100 a= 100 a=100 a=+100 a= 100 a=0144 a=0x64 b=123.254997 (?????) 2.输出最小宽度:用十进制整数来表示输出的最少位数。(至少要输出这么多位!) 若实际位数多于定义的宽度:则按实际位数输出。 若实际位数少于定义的宽度:则右对齐,左边留空。 有负号,左对齐,右边留空 表示宽度的数字以0开始,则右对齐,左边留空。 例2 #i nclude main() { int a=3456; printf("a== ",a); //若实际位数多于定义的宽度:则按实际位数输出 printf("a=d ",a); //若实际位数少于定义的宽度:则右对齐,左边留空 printf("a=%-10d ",a); //若实际位数少于定义的宽度:有负号,左对齐,右边留空 printf("a=0d ",a); //若实际位数少于定义的宽度:表示宽度的数字以0开始,则右对齐,左边留空 printf("a=%-010d ",a); //左对齐,0无意义。 } 运行结果: a=3456 a= 3456 a=3456

相关文档
最新文档