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头文件。

更新于:2024年6月20日

5K+ 浏览量

启动你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.