C语言格式化输入输出

 2024-03-13 02:03:14  阅读 0

本文主要介绍C语言和scanf这两个函数。

功能

该函数旨在显示格式字符串 ( ) 的内容并在字符串中的指定位置插入可能的值。 调用函数时必须提供格式字符串。 格式字符串后面的参数是显示时需要插入到字符串中的值:

printf(格式串, 表达式1, 表达式2, ...);

显示的值可以是常量、变量或更复杂的表达式。 对函数的一次调用中可以打印的值的数量没有限制。

转换说明

转换指令可以采用%m.pX格式或%-m.pX格式,其中m和p是整数常量,X是字母。 m 和 p 都是可选的。 如果省略 p,则 m 和 p 之间的小数点也会被删除。 在转换描述.2f中,m为10,p为2,X为f。 转换规范f中,m为10,省略p(连同小数点); 而在转换规范%.2f中,p为2,m被省略。

如果要显示的数值需要少于 m 个字符,则该值在字段内右对齐。 (换句话说,在值前面添加额外的空格。)

示例:转换说明%4d 将以•123 的形式显示数字123(本章使用符号• 表示空格字符)。

如果要显示的值需要超过 m 个字符,则字段宽度会自动扩展到所需的尺寸。

示例:转换说明 %4d 会将数字 12345 以 12345 的形式显示,且不会丢失数字。

在 m 前面加上负号会导致左对齐; 转换指令%-4d 会将123 显示为123•。

()p 的含义很难描述,因为它取决于转换说明符()X 的选择。 X 表示在显示该值之前需要对其执行何种类型的转换。 最常见的数值转换说明符如下。

格式化输出%s_格式化输出的函数名为_printf格式化输出没有参数

转义序列

格式字符串中常用的代码 \n 称为转义序列 ( )。 转义序列允许字符串包含特殊字符,而不会给编译器带来问题。 这些字符包括非打印(控制)字符和对编译器具有特殊含义的字符(例如“”)。

常用的转义序列:

您不能在字符串中仅放置单个 \ 字符,编译器会将其视为转义序列的开头。 为了显示单个 \ 字符,需要在字符串中放置两个 \ 字符:

printf("\\");

scanf函数

printf格式化输出没有参数_格式化输出%s_格式化输出的函数名为

scanf函数根据特定格式读取输入。 scanf函数转换指令的用法与函数转换指令的用法基本相同。

在许多情况下,scanf 函数的格式字符串仅包含转换指令,如下例所示:

int i, j;
float x, y;
scanf ("%d%d%f%f", &i, &j, &x, &y);

进入:

1  -20  .3  -4.0e3

scanf函数会读取上面一行中的信息,将这些符号转换成它们代表的数字,然后分别将1、-20、0.3和-4000.0赋给变量i、j、x和y。

微信公众号 长夜西风

个人网站/

标签: c语言 scanf 字符

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码