格式输出函数printf和格式输入函数scanf

本文详细介绍了C语言中的printf和scanf函数,包括它们的一般形式、格式控制字符的作用、输出项列表的对应关系以及各自的使用细节,如%d、%x等格式说明符的用法。
摘要由CSDN通过智能技术生成

1.格式输出函数printf

1.格式化输出函数printf的一般形式:printf(“格式控制字符“,输出项列表)。

2.”格式控制字符“必须用英文的双引号括起来,它的作用是控制输出项的格式和输出一些信息。

3.”格式控制字符“由普通字符,转义字符,输出项格式说明三部分组成:

(1)普通字符,在输出时原样输出,主要用于输出提示信息。

(2)转义字符,指明特殊的操作,如"\n"表示换行。

(3)格式说明部分,由“%”和“格式字符串”组成,它表示按规定的格式输出数据。

格式说明的形式:%[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项。

详细介绍请看图片哦:

4.输出项列表

输出项列表中的数据项为表达式。输出项格式说明与输出项列表中的输出项按顺序一一对应,且输出项的数据类型要与格式字符相容,否则会导致执行错误。

(1).%d,按十进制整数的格式输出,数据长度为实际长度。

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

eg:printf("%4d,%4d",a,b);若a=123,b=12345;则输出结果:-123,12345.(-表示一个空格)

(3).“%0”以八进制形式输出无符号整数。

(4).“%x”:以十六进制形式输出无符号整数。

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

(6).%c,用来输出一个字符。

(7).%s格式符,用来输出一个字符串

(1)%ms,输出的字符串占m列,如果字符串本身的长度大于m,则将字符串全部输出,若小于m,则左端补空格。

(2)%m.ns,输出占m列,但只取字符串左端n个字符,这n个字符输在m列的右端,左补空格。、

(8).%f,不指定字段宽度,由系统自动指定,是整数部分全部如数输出,并输出六位。

5.printf函数的返回值为字符个数,eg:printf(“%d”,printf("-123"));输出的结果是-1234。

因为里面的printf函数返回的是“-123”的字符个数为4,所以最终结果为-1234.

2.格式输入函数scanf

1.scanf函数不会忽略起首空白字符,遇到空白字符停止。(gets()可以读取空白字符)

2.scanf函数最讲究输入对应,否则将出现错误。

详细内容可以看图片哦!

今天的写作就到这吧,咱们下次见!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值