- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个类似这样的代码片段:
char choice;
do
{
cout << "A. Option 1" << endl;
cout << "B. Option 1" << endl;
cout << "C. Option 1" << endl;
cout << "D. Option 1" << endl;
cout << "Option: ";
cin >> choice;
if(islower(choice) == 0){ toupper(choice); } // for converting Lower alphabets to Upper alphabets so as to provide flexibility to the user
}while((choice != 'A') && (choice != 'B') && (choice != 'C') && (choice != 'D'));
但它不会将小写字母转换为大写字母...我不知道为什么...我使用的操作系统是 Windows 7,编译器是 Visual C++(请注意,我已经在其他编译器,但同样的问题)...
最佳答案
您应该使用返回值,toupper
按值(不是引用)获取字符并返回大写结果:
choice = toupper(choice);
^^^^^^^^
此外,条件应该反转:
if (islower(choice)) // not: if(islower(choice) == 0)
使用这段代码,toupper
本身检查字符是否为小写:
cin >> choice;
choice = toupper(choice);
关于c++ - isupper()、islower()、toupper()、tolower() 函数在 C++ 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20042792/
我正在尝试用 C++ 开发 BattleShip 游戏,我快完成了。为此,我需要我的 gameOver 函数正常工作。当所有的船都沉没时,我的游戏就结束了。因此,我试图计算我的字符串状态(来自 Shi
我正在做一些 Python 自学(非常初学者),我对这个练习感到困惑 - 旨在检查字符串是否有任何小写字母: def is_lower(word): for x in word:
我在下面的程序中尝试了数组,指针和字符串,但我不知道我哪里出错了。 #include #include #include // finding out the uper case and low
所以我编写了一个基本程序来检查字符串中的小写元音并显示找到的数量。 一开始我用的是这个: for (char ch : str) { if (islower(ch) == tr
我最近偶然发现了 curses.ascii.islower() .它检查传递的字符是否为小写。与 str.islower() 相比,使用此函数有什么好处? ?是的,它需要将 ASCII 字符转换为字符
我的设置:glibc 2.24、gcc 6.2.0、UTF-8 环境。 当我们在下面的test.c中调用islower()时,结果被正确打印: #include #include #include
我正在尝试使用 lex 和 yacc 进行编译器,但由于某种原因,该代码无法在我的 MAC 中的 VM 机器中运行,因为它说 header 中缺少一些函数。这些函数是 islower() 和 isup
我有一个 std::wstring,我想找出哪个字符在上面大小写,哪些是小写。 std::isupper 和 islower 似乎只处理 ASCII 字符,但我希望能够找出所有字符各种大小写字符 例如
>>> from ctypes import * >>> import ctypes.util >>> libc = CDLL("libc.so.6") >>> libc.printf("%c\n",
这似乎违背了每一个设计准则。 接受 T 类型的单个参数的静态方法通常应该只是成员方法。 太奇怪了,我实际上不得不发布 StackOverflow question了解 IsUpper 的存在(因为它没
我创建了一个简单的程序来检查用户输入的字母是大写还是小写,然后使用std::isupper()和std::islower()函数将小写字母转换为大写字母,并将大写字母转换为小写字母。在运行代码时,我得
为什么 islower() 和 friend 需要处理 EOF,而 putchar() 和 friend 不需要? 为什么 islower() 不将 int 视为 unsigned char,就像 p
我在如何使用 isUpper、isLower 和 isDigit 时遇到了问题。具体来说,我试图获取一个字符串并为字符串中的每个字符返回一个元组列表,其中包含三个 Bool 值,用于表示字符是大写字母
我有一个类似这样的代码片段: char choice; do { cout > choice; if(islower(choice) == 0){ toupper(choice); }
我尝试了以下但没有得到 0 或 1。问题是如何让这个程序打印出 0 或 1 的 bool 值而不使用 C++ 中的条件语句。 char input; char output; cout > input
关于 islower() 和 isupper() 的下面两行在 Mike Banahan 的 C 书的同一段落中给出了 (Link: Section 9.3) : islower(int c) Tru
我是一名优秀的程序员,十分优秀!