printf()和scanf()的*修饰符
printf()和scanf()的*修饰符
一、printf()和scanf()都可以使用*修饰符来修改转换说明的含义。
二、在什么时候我们可以使用*修饰符?
当我们不想预先指定字段长度,希望通过使用程序来指定,我们可以使用*修饰符来代替字符的长度;同时也可以用在浮点值指定得到精度和字段宽度上面。
三、scanf()跳过功能?
把*放在%和转换字符的中间,会使scanf()跳过用户的输入项。
例子(如下):

注意点:在scanf()运行失败时我们可以将“scanf()”改写为“scanf_s()”尝试运行一下!
printf()的用法提示
一、当想把数据打成列时,指定固定字段非常的有用。(默认的字段是待打印数字的宽度)。
二、我们可以使用空白字符让数字统一宽度,使它变得美观,提高可读性和阅读效率。(宽度必须大于所有待打印数字的宽度)。
三、当在一段文字中插入数字时,我们可以使用小于或者等于(全部项中最小的一位)作为宽度。这样不会出现一句话中两个单词之间多个空格的不美观现象。
四、我们可以在两个转换说明中加入一个空白字符,这样可以防止数据溢出后导致两个项“合”在一起(使用空白字符可以把两个项隔开,方便阅读)。
本地化设置
本地化设置可以理解为根据地理位置不同所导致的标准也就不同。例如,在美国浮点数“4.665”可以写为“4,665”,在中国“4.665”还是写成“4.665”.
大多的操作系统上面都可以设置地理位置
备注:
本文章提及知识来自书籍《C primer Plus》 本书作者:[美]史蒂芬·普拉达
本文章是作者学习笔记,无任何营销行为!

浙公网安备 33010602011771号