C语言 FileStreaming 键盘与屏幕IO

本文详细解析了C语言中scanf函数的工作原理及使用方法,包括如何处理不同格式的数据输入、空白字符的处理方式等,并通过示例代码展示了实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

scanf

  1. scanf()第一个参数是一个都带有格式的控制串
  2. .第二个参数是地址(address).
  3. 从键盘输入一切数据(数字、字母,还是空格、回车、Tab)都会放入缓冲区(队列),按回车后读取缓冲区内容
  4. 对 %d 而言,空格、回车、Tab 键都是区分数据与数据的分隔符,如果碰到不会取用,而是跳过知道取到十进制整数”为止.
  5. %d 遇到字母,那么它不会跳过也不会取用,而是直接从缓冲区跳出,所以下面的程序会打印变量i的未初始化的值
  6. %c,那么任何数据都会被当作一个字符,不管是数字还是空格、回车、Tab 键它都会取回。
  7. 在读入数字时,scanf()跳过空白字符(空格,换行符和跳格符),但在读入字符时,不会跳过空白字符.
#pragma warning(disable:4996)

#include<stdio.h>
#include<stdlib.h>

int main()
{
	int i;
	scanf("%d", &i);  //&i 表示变量 i 的地址,&是取地址符
	printf("i = %d\n", i);
	system("pause");
}

printf

参考:http://c.biancheng.net/view/159.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值