在 C 语言中,scanf()
是一个常用的输入函数,它的作用是从标准输入流(通常是键盘)读取数据,并按照指定的格式进行解析和存储。
scanf()
函数的基本格式为:
int scanf(const char *format, ...);
其中,第一个参数 format
是一个字符串,用于指定输入数据的格式。它包含了若干个格式控制符,每个控制符都以 %
开头,用于指定要读入的数据类型和如何解析输入数据。例如,%d
表示读入一个整数,%f
表示读入一个浮点数,%s
表示读入一个字符串。
scanf()
函数支持读入多种数据类型的数据,并且可以使用多个格式控制符按顺序读入多个数据。例如,下面的代码将从标准输入流中读入两个整数:
int a, b; scanf("%d %d", &a, &b);
在这个例子中,"%d %d"
是一个格式控制符,它表示要读入两个整数,中间以空格隔开。&a
和 &b
分别是两个整型变量的地址,用于将读入的数据存储到这两个变量中。
需要注意的是,在使用 scanf()
函数时,应该确保输入数据的格式与指定的格式控制符相匹配,否则可能会导致程序出现错误或不按预期运行。另外,在读取字符型变量时要小心,因为 scanf()
函数无法区分回车符和空格符,如果输入了额外的回车符或空格符,它们也会被读入到字符型变量中。
评论