C语言 getchar()函数,scanf()函数,gets() 函数比较与分析。
提示:内容可能有不正确的地方,还请指正。
前言
作为一个C语言的学习新手,在接触这门语言的时候,不断遭受种种困难,而当我学到getchar()函数时,难以理解,在查阅许多的资料后,终于搞清楚了。
一、scanf()函数和getchar()函数。
scanf(“输入控制符”, 输入参数);
功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。说简单点,就是从你输入的内容中读入控制符类型的值,再将它给参数。
getchar();
getchar是读入函数的一种。它从标准输入里读取下一个字符,相当于getc(stdin)。返回类型为int型,为用户输入的ASCII码或EOF。编译器会依次读取用户键入缓存区的一个字符(注意这里只读取一个字符,如果缓存区有多个字符,那么将会读取上一次被读取字符的下一个字符。
1.使用举例
先来看一下scanf()函数。
#include <stdio.h>
int main()
{
int a,b;
char c,d;
printf("请输入:");//输入1 2me
scanf("%d%d%c%c",&a,&b,&c,&d);
printf("%d%d%c%c"