c - 我不知道如何把它放在第一行
问题描述
我不知道如何在输入字符后显示输入。如果有人能帮我弄清楚如何做,将不胜感激。
#include <stdio.h>
#include <conio.h>
const int ESC = 27;
char change_case(char cIn);
int main() {
char ch;
do {
printf("Enter a character: \n");
ch = _getch();
if (ch == 27)
break;
printf("Changed Character: %c \n\n", change_case(ch));
} while (1);
}
char change_case(char cIn) {
if (cIn >= 'a' && cIn <= 'z')
return cIn - 32;
else if (cIn >= 'A' && cIn <= 'Z')
return cIn + 32;
printf("\nTHAT IS NOT A LETTER!\n");
return cIn;
}
解决方案
_getch()/getch()
不回显键盘输入。改为使用_getche()
- 它会回显输入。
推荐阅读
- rust - 为什么我会收到错误 E0277:在编译时无法知道类型为 `[{integer}]` 的值的大小?
- php - PHP在没有xpath的foreach循环中取消设置对象数组元素
- c# - Signalr.Net 和 Signal Core 一起使用是否可行?
- php - 解析错误:语法错误,意外的 '200' (T_LNUMBER),需要 ',' 或 ';' 在php中
- angular - 如何在不使用角度6中的选择器的情况下传递数据
- c++ - c++ 运算符重载问题
- javascript - Bootstrap 列布局更改时如何删除最大高度/溢出属性
- python-3.x - 酸洗后无法绑定功能 - tkinter
- css - 带有 webpack 样式加载器的 Chrome 扩展找不到样式目标
- c# - 对象引用未设置为对象实例,通过代码生成 win 表单控件