我的 cipher() 函数似乎不支持大写字母
My cipher() function does not seem to support uppercase letters
这是我的函数:
// Helper function for cipher()
void cipherc(char& c, int key)
{
if (isupper(c)) {
c -= 'A';
} else {
c -= 'a';
}
c += key;
c %= MAX_KEY;
if (isupper(c)) {
c += 'A';
} else {
c += 'a';
}
}
我设计它以支持大写字母,我认为这会起作用。显然,我不知道我在做什么。如果有人能向我展示一种更好的方法来执行此操作或解决此问题,那就太好了。我想(希望)保持功能不变,char&
和int
并返回void
.
尝试这样的代码:
char d = isupper(c) ? 'A' : 'a';
c -= d;
c += key;
c %= MAX_KEY;
c += d;
相关文章:
- 为什么istream不支持右值提取
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- 如何在 c++ 中将所有大写字母转换为字符串中的小写字母,反之亦然?
- 大写字母
- Casablanca/cpprestsdk listener.support接受函数,但不支持方法
- 为什么C++不支持对未初始化变量进行智能分析?
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- 在 Ubuntu 18.04 上编译 GLSL 着色器时"不支持 GLSL 3.30"?
- 为什么联机C++ IDE 不支持"graphics.h"头文件?
- Clang编译器不支持aarch64-apple-darwin上的-fxray-instrument
- 为什么我的 clang 格式不支持 PPDirectiveIndentStyle 选项?
- 为什么某些 STL 容器(堆栈、队列、优先级队列)不支持迭代器?
- 为什么不支持 Xcode 1.5?
- C++20 从括号中的值列表初始化聚合,不支持内部数组
- 为什么结构化绑定不支持可变数组?
- C++函数来检查 char 是否是大写字母,并且不计算给定字符串中的大写字母
- 我的 cipher() 函数似乎不支持大写字母
- 代码在前面有元音时不会将大写字母转换为小写字母
- 为什么c++在使用std::hex而不是大写时打印小写字母?
- boost::regex与不区分大小写的UTF-8匹配(例如大写字母与小写字母)