【问题标题】:A way to type only upper case in this cin input一种在此 cin 输入中仅键入大写字母的方法
【发布时间】:2020-03-28 07:30:31
【问题描述】:

所以我想知道当我们输入控制台时是否有一种方法。它只会是大写的。

就像这个例子。

从这里

您的意见:asda

我们打字的时候应该是这个。

您的意见:ASDA

这是我的代码

cout << "Type Memory Adress (in hexadecimal) = 0x"; cin >> hex >> memoryAdress;

【问题讨论】:

  • 相对于...读取输入的内容并将其转换为大写? “当我们键入时”的条件表明您希望终端即时将任何内容转换为大写,如果没有非标准钩子进入您的 IO 系统(ncurses 可能能够做到这一点;老实说,我从未尝试过)。
  • @WhozCraig:是的,你是对的。使用 ncurses 很容易实现。我时不时在 RPi 上使用 ncurses,效果很好。
  • 所以在标准库中这不能做对吗?

标签: c++ format uppercase


【解决方案1】:

在 C++ 中,isupper() 和 islower() 是用于字符串和字符处理的预定义函数。cstring.h 是字符串函数所需的头文件,cctype.h 是字符函数所需的头文件。

【讨论】:

  • @mysteriousRyu 希望输入屏幕在用户开始输入时自动显示为大写
  • @KanishkTanwar 所以他想要控制台中的大写字母?
  • @MohammadYasir 感谢您的回答。是的,我只是想知道是否有办法在控制台中大写。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
相关资源
最近更新 更多