我想允许用户使用小写或大写字母给char类型变量赋值...任何帮助?

有帮助吗?

解决方案

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

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

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

cin >> myString;

检查alphas非常简单:

char *cstr = myString.c_str();
for (int i = 0; i < myString.length(); i++)
    if (!isalpha (*cstr++))
        return false;
return true;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top