MFC中format函数用法 (2)

格式小结: 
(1)最常用的格式是%d,含义是以10进制形式打印一个整数。 
如果输出的整数是负数,则,输出的第一个字符就是‘-’号 
(2)%u格式与%d格式类似,只不过要求打印无符号10进制整数。 
(3)%o格式请求输出8进制整数 
(4)%x和%X格式请求输出16进制整数。 
%x格式中用小写字母a,b,c,d,e,f来表示10到15之间的数 
%X格式中用大写字母A,B,C,D,E,F来表示10到15之间的数 
共同点:8进制和16进制整数总是作为无符号数处理的。 
(5)%s格式用于打印字符串,与之对应的参数应该是一个字符指针,待输出的字符始于该指针所指向的地址,直到出现一个空字符(\'/0\') 
才终止。 
(6)%c格式用于打印单个字符:例如: 
printf("%c",c); 等价于 putchar©; 
(7)%g,%f和%e这三个格式用于打印浮点值。 
%g格式用于打印那些不需要按列对齐的浮点数特别有用。其作用有二: 
一,去掉该数尾多余的零(没有达到六位的数) 
二,保留六位有效数字(多余六位的) 
%e格式用于打印浮点数时,一律显示地使用指数形式:例如:输出圆周率时是:3.141593e+00 
两者的区别: 
%g格式打印出的数是总共6位有效数字 
%e格式打印出小数点后的6位有效数字 
%f禁止使用指数形式来表示浮点数。因此圆周率输出为:3.141593 
(但注意它的精度要求:也是小数点后6位有效数字) 
(8)%%格式用于打印一个%字符。 
(9)%E和%G只是在输出时用大写字母(E)代替了小写字母(e) 
另外需要注意的一些知识点: 

*************************************** 
对齐规则: 
(1)当指定宽度大于要输出位数时,数右对齐,左端补空格 
当前缀\'-\'号时,想要数左对齐,右端补空格 
大大的前提:只有当“指定宽度”存在时,前缀\'-\'才有意义。 
经验:一般来说,左端对齐的形式看上去要美观整齐一点。 
*************************************** 
输出正负号的技巧:(记住)例如: 
printf("%+d %+d %+d/n",-5,0,5); 
只要在中间加个“+”号就行。作用是输出符号位(即,数的正负号) 
如果不希望正数的前面出现‘+’号,可用下面的方法 

*************************************** 
只要在中间加个“ ”号(即:空格)就行。(记住)例如: 
作用:如果一个数是非负数,就在它的前面插入一个空格。 
int i; 
for(i=-3;i<=3;i++) 
 printf("% d/n",i); //注意%和d之间有一个空格 
输出结果如下: 
-3 
-2 
-1 




问题:如果‘+’和‘ ’同时出现在“中间”时,要以‘+’为准。 
两个符号的共同点:用于对齐输出的数:(尤其对于小数来说) 
 两种格式:%+e和% e 
C语言中基本的输入输出函数有: 
putchar ():把变量中的一个字符常量输出到显示器屏幕上; 
getchar ();从键盘上输入一个字符常量,此常量就是该函数的值; 
printf ();把键盘中的各类数据,加以格式控制输出到显示器屏幕上; 
scanf ();从键盘上输入各类数据,并存放到程序变量中; 
puts ():把数组变量中的一个字符串常量输出到显示器屏幕上; 
gets ():从键盘上输入一个字符串常量并放到程序的数组中. 
sscanf(); 从一个字符串中提取各类数据。 
 putchar() 和 getchar() 顾名思议就是从输入流中获取一个字符和输出一个字符,比较简单,不再多讲。 
例子如下: 
char c = getchar(); 
putchar©; 
 格式化输入输出scanf()和printf()是最有用的,所以重点讲一下。 
printf(): 
一般形式: 
printf("格式控制".输出列表);  
eg : printf("a=%d,b=%f,c=%c/n",a,b,c); 
1;格式控制. 
格式控制是用双引号括起来的字符串,也称"转换控制字符串",它包含以下两部分信息. 
格式说明:由"%"和格式字符组成,如%d,%f,%c,他的作用是把输出数据转换为指定格式输出,格式的说明总是由"%"字符开始的.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzyjyy.html