C语言转换格式符大全?
%c
字符
%d
十进制整数
%e
浮点数,指数e的形式
%s
字符串
%E
浮点数,指数E的形式
%u
无符号十进制整数
%f
浮点数,小数点形式
%g
输出%f与%e较短者
%o
无符号八进制整数
%G
输出%F与%E较短者
%x
无符号十六进制整数,以0~f表示
%X
无符号十六进制整数,以0~F表示
%l
长整型,加在d,o,u,x,X之前,如%ld(注意%l是英文字母l,不是数字1)
是运算符吧,运算符的种类C语言的运算符可分为以下几类:
1.算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.关系运算符
用于比较运算。包括大于(>)、小于(<)、等于(==)、
大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3.逻辑运算符
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4.位操作运算符
与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(>)六种。
5.赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6.条件运算符
这是一个三目运算符,用于条件求值(?:)。
7.逗号运算符
用于把若干表达式组合成一个表达式(,)。
8.指针运算符
用于取内容(*)和取地址(&)二种运算。
9.求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
10.特殊运算符
有括号(),下标[],成员(→,.)等几种。
format 参数输出的格式,定义格式为:
%[flags][width][.perc] [F|N|h|l]type
规定数据输出方式,具体如下:
1.type 含义如下:
d 有符号10进制整数
i 有符号10进制整数
o 有符号8进制整数
u 无符号10进制整数
x 无符号的16进制数字,并以小写abcdef表示
X 无符号的16进制数字,并以大写ABCDEF表示
F/f 浮点数
E/e 用科学表示格式的浮点数
g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
c 单个字符
s 字符串
% 显示百分号本身
p 显示一个指针,near指针表示为:XXXX
far 指针表示为:XXXX:YYYY
n 相连参量应是一个指针,其中存放已写字符的个数
2.flags 规定输出格式,取值和含义如下:
无 右对齐,左边填充0和空格
- 左对齐,右边填充空格
+ 在数字前增加符号 + 或 -
一个空格 只对负数显示符号
# 当type=c,s,d,i,u时没有影响
type=o,x,X时,分别在数值前增加'0',"0x","0X"
type=e,E,f时,总是使用小数点
type=g,G时,除了数值为0外总是显示小数点 3.width 用于控制显示数值的宽度,取值和含义如下n(n=1,2,3...) 宽度至少为n位,不够以空格填充
0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充 * 格
式列表中,下一个参数还是width 4.prec 用于控制小数点后面的位数,取值和含义如下:
无 按缺省精度显示
0 当type=d,i,o,u,x时,没有影响
type=e,E,f时,不显示小数点
n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
type=其他,表示显示的最大宽度 .*
格式列表中,下一个参数还是width
5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
F 远指针
n 近指针
h短整数或单精度浮点数
l 长整数或双精度浮点数
1.一般格式
printf(格式控制,输出表列)
例如:printf("i=%d,ch=%c\n",i,ch);
说明:
(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。
②普通字符,即需要原样输出的字符。
(2)“输出表列”是需要输出的一些数据,可以是表达式
(3)printf函数的一般形式可以表示为
printf(参数1,参数2,……,参数n)
功能是将参数2~参数n按参数1给定的格式输出
2.格式字符(9种)
(1)d(或i)格式符。用来输出十进制整数,有以下几种用法:
①%d,按整型数据的实际长度输出。
②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
③%ld(%mld 也可),输出长整型数据。
例如:long a=123456;
printf("%ld",a);
(2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。
(3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。
(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。
参见:li4-3.c/*无符号数据的输出*/
(5)c格式符,用来输出一个字符。格式:%c,%mc都可。
(6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
参见:li4-5.c /*字符串的输出*/
(7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。
注意:单精度实数的有效位数一般为7位,双精度为16位。
参见:li4-6.c/*输出单精度实数时的有效位数*/
li4-7.c/*输出双精度实数时的有效位数*/
li4-8.c/*输出实数时指定小数位数*/
(8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。
(9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。
3.说明
(1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;
(2)“格式控制”字符串内可以包含转义字符;
(3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:
printf("%f%%",1.0/3);
(4)格式字符表参见下表
表4.1 printf格式字符
格式字符 说 明
d,i 以带符号的十进制形式输出整数(正数不输出符号)
o 以八进制无符号形式输出整数(不输出前导符0)
x,X 以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出
u 以无符号十进制形式输出整数
c 以字符形式输出,只输出一个字符
s 输出字符串
f 以小数形式输出单、双精度数,隐含输出6位小数
e,E 以指数形式输出实数
g,G 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0
表4.2 printf的附加格式说明字符
字符
说明
字母l
用于长整型整数,可加在格式符d、o、x、u前面
m(代表一个正整数)
数据最小宽度
n(代表一个正整数)
对实数,表示输出n位小数;对字符串,表示截取的字符个数
-
输出的数字或字符在域内向左靠
%c 字符
%d 十进制整数
%e 浮点数,指数e的形式 %s 字符串
%E 浮点数,指数E的形式 %u 无符号十进制整数
%f 浮点数,小数点形式 %g 输出%f与%e较短者
%o 无符号八进制整数 %G 输出%F与%E较短者
%x 无符号十六进制整数,以0~f表示 %X 无符号十六进制整数,以0~F表示
%l 长整型,加在d,o,u,x,X之前,如%ld(注意%l是英文字母l,不是数字1)
c语言中的% d和\\ t是什么意思?
C语言中“%d”是格式字符,意思是数据以十进制整数形式输出;“\\t”是转义字符,意思是水平制表(跳到下一个Tab位置)。在C语言中还有其它格式字符,o%,意思是以八进制整数形式输出;x%意思是以十六进制整数形式输出;c%意思是以字符形式输出;s%意思是以字符串形式输出。等等 在C语言中还有其它转义...
C语言基本问题,%5d 是什么意思?
C语言中,“%5d”是的意思是以整形来格式化参数,并且当整数字符数少于5个情况下,多格式化一定数量空格来填充,以使得空格和整数所用字符数的总和达到至少5个。C语言中,“%5d”一般用于printf函数和sprintf函数。它们格式化字符串时,可以指定串的格式,在格式串内部使用一些以“%”开头的格式说明符...
c语言格式控制符
---对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位.对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位.对于m.n的格式还可以用如下方法表示(例)char ch[20];printf("%*.*s\\n",m,n,ch);前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应...
c语言中的% d是什么意思?
%d为整型输出,%d比%d\/n多了一个“\/n”换行符,这样前者在下一次的输出会紧接在本次输出内容后,而后者下一次输出会在下一行首开始。如:int a,=10;b=5;printf("%d\\n,%d",a,b);输出:10 5
如何把WPS文字转换成GB\/ T1611格式
1.wps中的excel如何更改字符编码格式 设置方法:设置office语言环境(以office 2003为例):开始菜单-Microsoft office- Microsoft office工具- Microsoft office 2003语言设置,将Microsoft office应用程序默认方式的语言设为"中文(简体)"使用记事本打开CSV文件,文件-另存为,编码方式选择想要替换...
C语言格式输出符
A、整形变量的输出格式还有%i(与%d一样)、%o(无符号八进制数)、%c(单个字符)等等。B、%x只适用int类型数据,无符号十六进制数 C、%8lx格式的意思是,8代表字段宽度为8,l表示将整数作为long类型打印,x解释见B
C语言 printf 输出格式符 求高手详细解答一下
-6.2e有几个意思:输出共占了6格,保留2位小数,且以标准的科学计数法输出(即整数位只有一个数)。负号表示左对齐,就是先输出数字内容,不足6格的话,用空格补齐。没有负号表示右对齐,就是如果输出的数字不够6格,则先在左边补足空格再输出数字 比如上面的第一个k输出如下:2.61e+002(由于...
C语言 格式符解析
printf("a=%4d,b=%6.2f,c=%c,d=%s",12,3.456,‘A',“hello");4d 对应后面第一个数值12,以整型占4个字符打印输出,6.2f 以实型打印输出,格式输出为占6个字符,打印小数点后两位。。四舍五入为3.46,把3.456改为3.454,看看 c打印字符型 s字符串型 ...
关于C语言的整型和浮点型之间的强制转换与输出格式符问题
1:这里涉及到函数进栈时的,不定参数转换问题,float,double类型的,进栈的时候都是按double计算的,8个字节;所以不管参数里面是%f,还是%lf都是按8个字节取的,然后强制转换为f;\/\/第二次的情况 int a=3;double b=1;b=1\/a;printf("%-15d%-15d%-15f%-15f",1.0\/a,b,1.0\/a,b);...
(C语言)unsigned long类型变量输出时,格式转换说明符应如何定义?_百度...
需要准备的材料分别有:电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:unsigned long a = 1024;printf("%u", a);。3、编译器运行test.cpp文件,此时通过%u成功打印出了unsigned long类型的数据。
尘鸦雅博: %c 字符 %d 十进制整数 %e 浮点数,指数e的形式 %s 字符串 %E 浮点数,指数E的形式 %u 无符号十进制整数 %f 浮点数,小数点形式 %g 输出%f与%e较短者 %o 无符号八进制整数 %G 输出%F与%E较短者 %x 无符号十六进制整数,以0~f表示 %X 无符号十六进制整数,以0~F表示 %l 长整型,加在d,o,u,x,X之前,如%ld(注意%l是英文字母l,不是数字1)
麟游县18941494358: 急求C语言中的格式字符表 - ?
尘鸦雅博: 1.%d格式符.它的作用是将其对应的表达式的值按照十进制整数方式输出.(2)%md格式符.它的作用是按照m指定的宽度进行输出.(3)%ld格式符.它的作用是将其对应的表达式的值按照长整数方式输出.(4)%mld格式符.这个格式符的作...
麟游县18941494358: c语言的所以格式符 - ?
尘鸦雅博: %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g 自动选择合适的表示法 \n 换行 \f 清屏并换页 \r 回车 \t Tab符 \xhh 表示一个ASCII码用16进表示, 其中hh是1到2个16进制数 如果想要全的,下载一个C语言编程宝典看看吧,很小
麟游县18941494358: C语言格式输出符 - ?
尘鸦雅博: A、整形变量的输出格式还有%i(与%d一样)、%o(无符号八进制数)、%c(单个字符)等等.B、%x只适用int类型数据,无符号十六进制数 C、%8lx格式的意思是,8代表字段宽度为8,l表示将整数作为long类型打印,x解释见B
麟游县18941494358: C语言的输出格式化符 - ?
尘鸦雅博: C语言里面要主意一下转义字符的问题,就是要注意一下'\'转义字符的使用,呵呵,要输出'\',那就必须用'\\'来表示,举个例子,要输出'\n'而不是'换行',拿酒要写成'\\n'的形式,所以,楼主你这句应该改为printf("C:\\nanjing\\picture\\JPG003.jpg");
麟游县18941494358: C语言整型的格式控制符 - ?
尘鸦雅博: %i的意思是有符号整型的意思,实质上和%d是一个意思来的. 只管使用%d就好啦.
麟游县18941494358: C语言输出格式 - ?
尘鸦雅博: 字符'1'、字符'2'、字符'3'的asc码值分别为49、50、51.计算机运行 printf("%c,",b++); 语句时,输出格式为 %c 字符格式,所以先输出字符 b 也就是 2 ,再将 b 增一 ;这时b=3 ,asc码值为51.接着运行 printf("%d\n",b-a); 输出格式为 %d 整形格式,所以输出 b 的asc码值与 a 的asc码值的差;也就是 51-49=2 ;所以程序的运行结果为 2 ,2
麟游县18941494358: 谁能告诉我C语言的所有格式? - ?
尘鸦雅博: 跟你说几个吧. #include +头文件名 #define +外部变量名 for(i=0;i<=9;i++)循环10次,从I等于0到I等9. printf("标准输出(这里输入想要打印的文字)"); scanf("%d",&a);读取一个整型变量存储在A中.其中,%d可以根据定义换成%f,%lf,%c等. switch() { case : ; case : ; }开关判断语句.CASE后加条件,冒号后加执行算法. while(加判断条件);只要条件满足就一直做while后面的语句.
麟游县18941494358: 用C语言怎么转换格式? - ?
尘鸦雅博: 字符转float,atof(char *s); 字符转int atoi()
麟游县18941494358: C语言 字符串转换 - ?
尘鸦雅博: int i,j=0,sum=0; char b[100],a[100]; scanf("%s", b); for(i=0 ; b[i]!='\0' ; i++) { if(isdigit(b[i])==1) { a[j]=b[i];//如果是数字把b[i]的数赋给a[j] j++; } } for(i = 0 ; i{ sum = sum + (a[i] - 48)*pow(10,j - i - 1); // a[i]内是字符转换成十进制数ASCII-48 } printf("%d",sum*2);