输入函数的介绍(scanf,gets,getchar函数)

发布时间:2023年12月21日

1. 输入字符? ? scanf("%c",&a);? ?或者? a = getchar()

遇到回车符(‘\n’)时 , 停止本次输入,仅取输入中第一个字符

特点:1接收空格回车(不会将\n替换为其他)

? ? ? ? ? ?2不会忽略开头的空格

#include <stdio.h>
int main()
{
?? ?int a = 0;(getchar函数返回字符的ascll值,所以设置为int a,? 如果要使用a,则可以通过强制类型转化(char))
?? ?char b = '\0';
?? ?scanf("%c",&b);
?? ?a = getchar();
?? ?return 0;
}

输入区:

输入区:

注意:ascll值为10 是转义字符的ascll值

2.输入字符? ? scanf("%s",a);

遇到空格符,回车符时结束本次输入

特点:

1. 不可接收空格回车

2.会忽略行开头的所有空格和回车

输入区:

3.输入n个字符数组的大小至少为n;

#include <stdio.h>
int main()
{
?? ?char arr[100] = { '\0' };
?? ?scanf("%s",arr);


?? ?return 0;
}

输入区:

3.输入字符? ?gets(a)? ?我个人比较喜欢使用gets函数

遇到回车符时结束本次输入

特点:

1.接收空格 回车(gets函数会自动地把'\n'转化为'\0')

2.输入n个字符,数组大小至少为n+1;

使用gets函数时 要注意输入缓冲区是否有'\n' ,如果存在可以使用getchar函数去除

文章来源:https://blog.csdn.net/wx20041102/article/details/135117889
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。