输入输出I/O(一)

今天来分享一下我最近看的I/O函数。I/O是input和output的缩写,是输入输出的表达式,今天先为大家介绍一下输入函数:
1.scanf()函数
scanf()函数,也被称为格式化输入函数,用于接收用户从键盘输入的数据,可以说,这是程序与用户之间的桥梁,其调用格式为:
scanf(“格式化输入控制字符”,输入项1,输入项2,输入项3,…);

其中:
格式化输入控制字符的主要作用是指定用户输入数据的格式,以及接收数据的类型(这个用“%”+格式字符决定)
输入项则是要求是地址,“&”+变量名(也可以用指向该变量的指针来代替)
这里给出部分scanf()函数的格式控制符

格式字符说明
c字符型数据
d输入带符号的十进制整形数
ld输入带符号的长整型数据
i输入整型数(十进制、八进制“以0(零)开头、十六进制(以0x或者0X开头)数都可以)
o以八进制格式输入整型数
x以十进制格式输入整型数
u以无符号十进制形式输入整型数
f(e)以带小数点的实数形式或指数形式输入float型数
lf(le)以带小数点的实数形式或指数形式输入double型数
s输入一个字符串,以‘\0’为结束标志

对于scanf()函数的其他基本用法,可以去c语言网学习,这里仅介绍我学到的一个新的用法——“%*”

”%*“+格式控制符可以用于跳过输入相应的输入数据,看下面的例子:

#include<stdio.h>
int main()
{
int i;
char m,n;
scanf("%c%*c%d%c",&m,&i,&n);
printf("%c %d %c\n",m,i,n);
return 0;
}

在输入a 1c之后,‘a’和1之间的‘ ’由于%*c的存在而无效,结果如下:在这里插入图片描述

2.getchar()——从键盘上读取一个字符,然后赋给变量

#include<stdio.h>
int main()
{
	char c1,c2;
	c1=getchar();
	c2=getchar();
	printf("%c\n%c\n",c1,c2);
	return 0;
}

下面是效果图
在这里插入图片描述

3.gets()——从键盘上读取一串字符,然后保存在括号里的变量

#include<stdio.h>
int main()
{
	char c1[20];
	gets(c1);
	printf("%s\n",c1);
	return 0;
}

在这里插入图片描述

值得注意的是getchar()函数的括号中不需要任何参数,而gets()函数中的括号需要一个参数用来保存用户输入的数据。

了解了理论知识后,希望大家通过编程练习来加深记忆

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值