引录
getchar()读入函数;
putchar()读出函数;
getch() 不回显函数;
一·getchar 输入函数
getchar 是读入函数的一种; 从标准输入里读取一个字符; 返回类型为 int 型;
#includeint main() { printf("%c",getchar()); return 0; }
举个示例,getchar()输入函数只读取一个字符,无论是数字还是字母;
编译运行后发现输入一串字符结果只有第一个才能被输出,这是getchar()输入函数的用法;
二·putchar()输出函数
putchar 是读出函数的一种,
其输出可以是一个字符,也可以是介于0~127之间的一个十进制整数类型,包括0和127,
也可以是用 char 定义好的一个字符型变量;
#includeint main() { char ch; ch = getchar(); while (ch != 'a') { putchar(ch); ch = getchar(); } printf("%c",getchar); return 0; }
代码为思维:
输入一个字符,满足条件(ch != 'a') ,则进行循环体;
输出 ch,并且再读入一个字符;
如果依旧满足条件(ch != 'a'),则一直进行循环;
直到不满足条件,退出循环;
比如我们输入 'uhdsafdnjnj' ,第一个字符'u'不是'a',满足条件,
则读入第二个字符'h',依旧满足条件,一直循环,直到第五个字符'a',不满足条件,退出循环;
则直接输出字符'a',那么我们输入的字符串,编译运行的结果是'uhdsa';
三·getch 函数
getch 函数是不回显函数,当我们输入字符时,函数自动读取,无需按回车;
还拿上一个代码为例,我们把 getchar 都改为 getch
#includeint main() { char ch; ch = getch(); while (ch != 'a') { putchar (ch); ch = getch(); } printf("%c",getch); return 0; }
编译运行这个代码会发现,
当你输入字符串并确认时,就会发现会回车;
首先要明白回车跟回车换行是不一样的;
getch函数在这里的作用是不回显的;
多动手自己写一写代码,并自己尝试编译运行;
这就是 getchar(),putchar(),getch()三种函数的区别及用法总结
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)