在 C 编程语言中,读写字符如下 -
最简单的控制台 I/O 函数是 getche(),它从键盘读取一个字符,以及 putchar(),它将一个字符打印到屏幕上。
getche() 函数一直工作,直到按下某个键,然后返回其值。按下的键也会自动回显到屏幕上。
putchar() 函数将其字符参数写入屏幕当前光标位置。
getche () 和 putchar () 的声明是 -
int getche (void); int putchar (int c);
getche() 和 putchar() 的头文件在 CONIO.H 中。
这是一个示例,它从键盘读取字符并以相反的方式打印它们。这意味着大写打印为小写,小写打印为大写。
只要输入句号,程序就会停止。库函数CTYPE.H需要头文件islower(),如果其参数是小写则返回真,否则返回假。
以下是用于读写字符的 C 程序-
# include <stdio.h> # include <conio.h> # include <ctype.h> main(void){ char ch; printf (“enter chars, enter a period to stop\n”); do{ ch = getche (); if ( islower (ch) ) putchar (toupper (ch)); else putchar (tolower (ch)); } while (ch! = ‘.’); /* use a period to stop */ return 0; }输出结果
执行上述程序时,会产生以下结果 -
enter chars, enter a period to stop tTuUtToOrRiIaAlLsS..
有两个重要的变化getche(),如下所示 -
第一个如下 -
问题getchar()在于它会缓冲输入,直到输入回车。
该getchar()函数使用STDIO.H头文件。
第二个如下 -
第二个更有用的变体getche()是getch(),它的操作与 getche() 完全一样,只是您键入的字符不会回显到屏幕上。它使用CONIO.H标题。