scanf()
和 printf()
是 C 语言中两个常见的输入输出函数,其中 scanf()
用于读取输入数据,printf()
用于输出数据到终端上。它们的区别和用法如下:
- 区别
scanf()
用于从标准输入流(通常是键盘)读取数据,并将其存储到变量中。printf()
用于向标准输出流(通常是屏幕)输出数据。
- 用法
scanf()
函数使用格式控制符指定要读入的数据类型和格式,例如%d
表示读入一个整数,%f
表示读入一个浮点数,%s
表示读入一个字符串。同时,需要将要读入的数据存储到对应变量的地址中,例如:scanf("%d %f %lf %s", &a, &b, &c, str)
。printf()
函数也使用格式控制符来指定要输出的数据类型和格式,例如%d
表示输出一个整数,%f
表示输出一个浮点数,%s
表示输出一个字符串。需要将要输出的数据作为参数传递给printf()
函数,例如:printf("%d %.2f %s\n", a, b, str)
。
需要注意的是,无论是 scanf()
还是 printf()
都需要按照正确的格式和数据类型进行输入输出,否则可能会导致程序出现错误或不按预期运行。此外,在使用 scanf()
读取字符串时,需要注意清除输入缓冲区中的回车符和空格符,否则可能会导致程序继续读入错误的数据。
评论