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

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

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

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

           2不会忽略开头的空格

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

输入区:

输入函数的介绍(scanf,gets,getchar函数)_第1张图片

输入区:

输入函数的介绍(scanf,gets,getchar函数)_第2张图片

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

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

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

特点:

1. 不可接收空格回车

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

输入区:

输入函数的介绍(scanf,gets,getchar函数)_第3张图片

输入函数的介绍(scanf,gets,getchar函数)_第4张图片

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

#include
int main()
{
    char arr[100] = { '\0' };
    scanf("%s",arr);


    return 0;
}

输入区:

输入函数的介绍(scanf,gets,getchar函数)_第5张图片

输入函数的介绍(scanf,gets,getchar函数)_第6张图片

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

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

特点:

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

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

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

你可能感兴趣的:(算法,数据结构)