C语言中字符的读写是什么?
在C编程语言中,字符的读写如下:
最简单的控制台I/O函数是`getche()`,它从键盘读取一个字符,以及`putchar()`,它将一个字符打印到屏幕上。
`getche()`函数一直工作到按下键,然后返回其值。按下的键也会自动回显到屏幕上。
`putchar()`函数会将其字符参数写入当前光标位置的屏幕。
`getche()`和`putchar()`的声明如下:
int getche (void); int putchar (int c);
`getche()`和`putchar()`的头文件在CONIO.H中。
示例
这是一个从键盘读取字符并以相反大小写打印它们的示例。这意味着大写字母打印为小写字母,小写字母打印为大写字母。
每当输入句号时,程序就会停止。该程序需要`ctype.h`头文件,它包含了`islower()`库函数,如果其参数是小写字母则返回真,否则返回假。
C语言字符读写程序
以下是字符读写的C程序:
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
int main() {
char ch;
printf("Enter chars, enter a period to stop: ");
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头文件。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP