printf()和scanf()的*修饰符

printf()和scanf()的*修饰符

一、printf()和scanf()都可以使用*修饰符来修改转换说明的含义。

二、在什么时候我们可以使用*修饰符?

当我们不想预先指定字段长度,希望通过使用程序来指定,我们可以使用*修饰符来代替字符的长度;同时也可以用在浮点值指定得到精度和字段宽度上面。

三、scanf()跳过功能?

把*放在%和转换字符的中间,会使scanf()跳过用户的输入项。

例子(如下):

注意点:在scanf()运行失败时我们可以将“scanf()”改写为“scanf_s()”尝试运行一下!

 

printf()的用法提示

一、当想把数据打成列时,指定固定字段非常的有用。(默认的字段是待打印数字的宽度)。

二、我们可以使用空白字符让数字统一宽度,使它变得美观,提高可读性和阅读效率。(宽度必须大于所有待打印数字的宽度)。

三、当在一段文字中插入数字时,我们可以使用小于或者等于(全部项中最小的一位)作为宽度。这样不会出现一句话中两个单词之间多个空格的不美观现象。

四、我们可以在两个转换说明中加入一个空白字符,这样可以防止数据溢出后导致两个项“合”在一起(使用空白字符可以把两个项隔开,方便阅读)。

 

本地化设置

本地化设置可以理解为根据地理位置不同所导致的标准也就不同。例如,在美国浮点数“4.665”可以写为“4,665”,在中国“4.665”还是写成“4.665”.

大多的操作系统上面都可以设置地理位置

 

备注:

本文章提及知识来自书籍《C primer Plus》 本书作者:[美]史蒂芬·普拉达 

本文章是作者学习笔记,无任何营销行为!

posted @ 2020-12-24 11:34  #survivor  阅读(112)  评论(0)    收藏  举报