printf与scanf

 

1、printf——将变量的内容输出到显示器上

printf可以直接打印字符串;也可以输出变量的值;
输出控制符就是控制输出的格式,01组成的代码可以表示为数据也可以表示为指令;当代码存入电脑的时候是二进制,所以输出的时候需要规定输出的格式才能让人易懂。
输出控制符有
%d
%ld
%c
%f
%lf
%x
%o
%s
2、scanf——通过键盘将数据输入到变量中
scanf(“输入控制符”,输入参数)
从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数为地址的变量中
scanf(“非输入控制符 输入控制符”,输入参数)
这种方法可以用来限定输入的方式  例如输入的格式是m123    只取123可以采用这种方式
注:非输入控制字符必须按原样输入


当scanf输入多个值的时候  需要注意输入的格式,例如1 2 3 或者1,2,3

——————如何使用scanf编写出高质量的代码?

1、根据scanf的输入格式提前用printf输出要输入的格式,例如“请输入三个值,中间用逗号分隔”

2、scanf中尽量不要使用非输入控制符,尤其不要用\n————必须要再输入\n按回车没用
3、应该编写代码对用户的非法输入做适当的处理
 char ch
 while((ch=getchar())!='\n')  //对非法输入的处理
  continue;

 

 

在C语言中,printfscanf是用于输入和输出数据的重要函数,下面详细介绍它们的使用方法及区别。 ### 使用方法 #### printf函数 printf函数用于将格式化的数据输出到标准输出(通常是终端或控制台),它不会在输出字符串的末尾添加换行符,所以如果需要换行,需要在格式字符串中显式包含`\n`。其使用示例如下: ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` 在这个示例中,printf函数将字符串`"Hello, World!"`输出到标准输出,并换行。 #### scanf函数 scanf函数用于从标准输入(通常是键盘)读取格式化的数据,它等待用户输入,并根据指定的格式解析输入的数据。其原型定义在头文件`stdio.h`中,定义为`int scanf ( const char * format, ... );`。程序运行到这个语句时,会停下来,等待用户从键盘输入。用户输入数据、按下回车键后,scanf就会处理用户的输入,将其存入变量。使用时需要注意以下几点: 1. 转换说明符和变参的个数要相同; 2. 转换说明符和变参的类型要一致; 3. 输入的变参必须是变量的地址,或者内存空间的地址; 4. 输入float数据,则用`%f`,如果输入为double数据,则用`%lf`; 5. 如果输入多个数据时,数据之间需要用空白符隔开(空白符:空格,换行,tab); 6. 如果输入数据中有字符,则字符和前面的数据之间不能用空白符隔开,必须紧挨着输入。 示例代码如下: ```c #include <stdio.h> int main() { int num; scanf("%d", &num); printf("You entered: %d\n", num); return 0; } ``` 在这个示例中,scanf函数等待用户输入一个整数,并将其存入变量`num`中,然后使用printf函数将用户输入的整数输出。 ### 区别 - **功能用途**:printf函数主要用于输出数据,将格式化的数据显示在标准输出设备上;而scanf函数主要用于输入数据,从标准输入设备读取用户输入的数据并存储到变量中。 - **数据流向**:printf函数是将数据从程序内部输出到外部(标准输出);scanf函数是将数据从外部(标准输入)读取到程序内部的变量中。 - **格式要求**:printf函数的格式字符串用于指定输出数据的格式;scanf函数的格式字符串用于指定输入数据的格式和类型,并且需要注意变参的地址传递等问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值