常见的格式字符

(1)d格式字符。用来输出十进制整数。有以下几种用法:

1、%d,按整型数据的实际长度输出。

2、%md,m为指定的输出字段的宽度。

3、%ld,输出长整型数据。

(2)o格式符,以八进制整型式输出整数。

(3)x格式符,以十六进制数形式输出整数。

(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。

(5)c格式符,用来输出一个字符。

(6)s格式符,用来输出一个字符串。

(7)f格式符,用来输出实数(包括单双精度),以小数形式输出。

(8)e格式符,以指数形式输出实数。

(9)g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。

(10)p格式符,用于变量地址的输出。

(11) %[scanfset]:

scanfset 有两种形式:一种是以非 “^” 字符开头的 scanset , 表示在读入字符串时将匹配所有在 scanfset 中出现的字符,遇到非scanfset 中的字符时输入就结束;另外一种形式是以 “^” 字符开头的scanfset ,表示在读入字符串时将匹配所有不在scanfset 中出现的字符,遇到scanfset 中的字符输入就结束。


(1)d格式符。用来输出一个有符号的十进制整数。
在输出时,按十进制整型数据的实际长度输出,正数的符号不输出。
可以在格式声明中指定输出数据的域宽(所占的列数),如用“%d”,指定输出数据占5列,输出的数据显示在此5列区域的右侧。如:
printf(”%5d\n%5d\n",12,-345);
输出结果为 16.整整
12 (12前面有3个空格) old长程望
-345 (一345前面有1个空格)
若输出long(长整型)数据,在格式符d前加字母1(代表long)。即“%ld”。若输出long long(双长整型)数据,在格式符d前加两个字母1(代表long long)即“0%11d”

(2)c格式符。用来输出一个字符。例如:

char ch='a';

printf("%c",ch);

运行时输出

a

也可以指定域宽,如

printf("%5c",ch);

运行时输出

a (a前面有4个空格)

一个整数,如果在0~127范围中,也可以用“%c”使之按字符形式输出,在输出前,系统会将该整数作为ASCII码转换成相应的字符;如:

short a=121;

printf("%c”,a);

输出字符y。如果整数比较大,则把它的最后一个字节的信息以字符形式输出。如:

int a=377;

printf("%c",a);

也输出字符y,见图3.18。因为用%c格式输出时,只考虑一个字节,存放a的存储单元中最后一个字节中的信息是01111001,即十进制的121,它是'y的ASCII代码。


(3)s格式符。用来输出一个字符串,如:

printf("%s","CHINA");

执行此函数时在显示屏上输出字符串”CHINA"(不包括双引号)。

单、双精度、长双精度),以小数形式输出,有几种

用法:(4)f格式符。用来输出实数(包括

1基本型,用%f。

不指定输出数据的长度,由系统根据数据的实际情况决定数据所占的列数。系统处理

的方法一般是:实数中的整数部分全输出,小数部分输出6位。

 

 

  • 4
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值