c语言scanf和printf的区别及用法

scanf()printf() 是 C 语言中两个常见的输入输出函数,其中 scanf() 用于读取输入数据,printf() 用于输出数据到终端上。它们的区别和用法如下:

  1. 区别
  • scanf() 用于从标准输入流(通常是键盘)读取数据,并将其存储到变量中。
  • printf() 用于向标准输出流(通常是屏幕)输出数据。
  1. 用法
  • 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() 读取字符串时,需要注意清除输入缓冲区中的回车符和空格符,否则可能会导致程序继续读入错误的数据。