printf()是单字符还是字符串输出

 我来答
一叹t
高能答主

2022-08-21 · 我们不创作,我们只是信息的搬运工。
一叹t
采纳数:2138 获赞数:11974

向TA提问 私信TA
展开全部

这句话是不对的,因为%c只能够输出单个字符,%s表示的是输出字符串,所以说这句话是错误的。

printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为:printf(“<式样化字符串>”,<参数表>);。

其中式样化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是式样化规定字符。以“%”开端,后跟一个或几个规定字符,用来确定输出内容式样。

扩展资料:

printf函数注意:

函数printf从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所以我们看见的结果是,从右边开始处理的。

格式:

1、可以在“%”和字母之间插进数字表示最大场宽。

例如:%3d表示输出3位整型数,不够3位右对齐。

%9.2f表示输出场宽为9的浮点数,其中小数位为2,整数位为6。

小数点占一位,不够9位右对齐。

%8s表示输出8个字符的字符串,不够8个字符右对齐。

如果字符串的长度、或整型数位数超过说明的场宽,将按其实际长度输出。

但对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出。

若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。

另外,若想在输出值前加一些0,就应在场宽项前加个0。

例如:%04d表示在输出一个小于4位的数值时,将在前面补0使其总宽度为4位。

如果用非浮点数表示字符或整型量的输出格式,小数点后的数字代表最大宽度,

小数点前的数字代表最小宽度。

例如:%6.9s表示显示一个长度不小于6且不大于9的字符串。若大于9,则第9个字符以后的内容将被删除。

2、可以在“%”和字母之间加小写字母l,表示输出的是长型数。

例如:%ld表示输出long整数

%lf表示输出double浮点数

3、可以控制输出左对齐或右对齐,即在“%”和字母之间加入一个“-”号可说明输出为左对齐, 否则为右对齐。

参考资料来源:百度百科-printf

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式