字符输入函数在屏幕的显示
来源:互联网 发布:淘宝 新版瑞士军刀 编辑:程序博客网 时间:2024/04/30 23:34
(个人总结,如有不正确的地方,望指正)
int getc(FILE *stream); 从指定的输入流stream中读取字符(stdin表示键盘)
int getch(); 将键盘读取的字符放入缓冲区,键盘输入的字符不会显示在屏幕上。接收到字符后立即进入下一个语句。
int getchar();将键盘读取的字符放入缓冲区,键盘输入的字符会显示在屏幕上。
char * gets ( char * str );将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取的内容,读取的换行符被转换为‘\0’空字符。
1\接收前问题:使用时应注意缓冲区中是否还有回车符,可先用getchar();语句清空缓冲。但对于getch,接收缓冲区内字符。
2\接收时:;对于前三个函数,单个换行符会被接收;运行到以上函数中的一条时,若缓冲区中有ASCII码,除getch外的例外三个函数会自动读取。
2\接受后问题:对于getc和getchar,超过一个则把剩下的留在缓冲区(以第二个字符为结束);特别是对于剩下的回车符,它们不会接收,而放入缓冲区。而为了向后兼容,gets删除换行符,gets并不将换行符存入缓冲区。另外,getch接收到字符后立即进入下一个语句。
注:scanf、getc、getch、getchar的除第一个符号外的回车键都会放入缓冲区。
例题1
#include<stdio.h>void main(){ inta ; charstr1[20],str2[20],str3[20]; scanf("%d",&a); gets(str1); printf("%s",str1); gets(str3); printf("%s",str3); gets(str2); printf("%s",str2); }
例题2
#include <stdio.h>#include <conio.h>main(){ charch1,ch2,ch3; printf("ch1=getc(stdio):\n"); ch1=getc(stdin); putc(ch1,stdout); printf("\nch2=getchar():\n"); ch2=getchar(); putchar(ch2); printf("\nThevalue of ch2 is: %d\n",ch2); printf("ch3=getch():\n"); ch3=getch(); putch(ch3); printf("\nTheEnd!\n");}
1 0
- 字符输入函数在屏幕的显示
- 汇编程序在屏幕显示字符
- c# 处理空白字符,空白字符是指在屏幕不会显示出来的字符
- 汇编语言中如何在屏幕显示字符
- 关于在输入框中输入回车键‘\n’,计数器显示算作两个字符的算法
- 字符,字符串输入示例程序;屏幕清除函数实例
- 从键盘输入若干个字符,逐个存到磁盘文件中,直到输入‘\n’为止,并将建立的文本文件的内容在存入文件的同时,在屏幕上显示出来。。
- 从键盘输入若干个字符,逐个存到磁盘文件data.txt中,直到输入’\n’为止,并将建立的文本文件的内容在存入文件的同时,在屏幕上显示出来:
- 如何在console输入密码的时候不在屏幕上显示?
- 使用多线程实现把键盘的输入显示在屏幕上和存在指定磁盘中
- 从输入URL到整个网页加载完毕及显示在屏幕上的整个流程
- linux 在字符界面中如何查看超出屏幕显示范围的内容?
- linux 在字符界面中如何查看超出屏幕显示范围的内容
- c++中字符输入函数cin.getline在输入char与string时的不同
- 显示输入字符的ASCII码
- 智能显示输入的剩余字符
- 页面中显示输入的字符
- 如何利用c++在不按enter键的情况下显示输入的字符
- 最小生成树之MST性质
- 百练2973:Skew数
- (未完成)Zookeeper学习(七):Master的选举
- iOS runtime
- LeetCodeOJ:2. Add Two Numbers
- 字符输入函数在屏幕的显示
- Python 2.x vs 3.x
- 杂谈见闻
- CentOS-7下安装MySQL5.6.22
- 优先队列和堆 实战:HDU1242
- 去重的双端队列
- 我的第一篇博客之单片机之旅
- mac Vim 使用
- altium designer 原理图SCH转换成PDF方法