printf与scanf什么区别(具体的区别

2024-11-17 15:33:03
推荐回答(2个)
回答(1):

区别:

  1. 功能完全不同的函数,printf向标准输出设备(一般是显示器)输出数据,scanf从标准输入设备(一般是键盘)输入数据。

  2. printf是输出函数,scanf是输入函数。

拓展内容:

printf()函数:

  1. 是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。

  2. printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。

  3. 格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

scanf:

  1. 很多带"_s"后缀的函数是为了让原版函数更安全,传入一个和参数有关的大小值,避免引用到不存在的元素,有时黑客可以利用原版的不安全性黑掉系统。

  2. 比如:char d[20];写成scanf_s("%s",d,20);才是正确的,有这个参数20使准确性提高。

回答(2):

功能完全不同的函数,printf向标准输出设备(一般是显示器)输出数据,scanf从标准输入设备(一般是键盘)输入数据。

printf是输出函数,scanf是输入函数