【问题标题】:C++, Accept lowercase and uppercase letters in a variableC ++,接受变量中的小写和大写字母
【发布时间】:2009-10-28 02:10:13
【问题描述】:

我想允许用户使用小写或大写字母为 char 类型变量赋值...有什么帮助吗??

【问题讨论】:

  • 你的问题有点含糊——你能解释清楚一点吗?是否要接受用户的字符,然后将其与字符串进行比较,忽略大小写?
  • 您将需要更准确地指定您的目标。您可能正在尝试从 cin 读取输入行,然后在回显该行之前转换所有非字母字符。或者您可能正在尝试转换字母的大小写或其他内容。或者您可能试图一次处理单个字符(因为“char 类型变量”一次只能保存一个字符)。你打算如何处理无效字符?忽略、抱怨、默默终止?
  • 您将 C++ 列为您的主要语言 - 您必须注意变量的值不关心大小写。请澄清您的问题,否则将被否决。

标签: c++ variables function character-encoding


【解决方案1】:

呃,你的意思是什么意思(getAChar() 是你用来获取角色的任何方法):

int ch = getAChar();
while (!isalpha (ch))
    ch = getAChar();

或者,如果您想检查用户是否只输入了字母。你可以得到一个字符串:

cin >> myString;

检查 alpha 很简单:

char *cstr = myString.c_str();
for (int i = 0; i < myString.length(); i++)
    if (!isalpha (*cstr++))
        return false;
return true;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 2013-02-04
    相关资源
    最近更新 更多