这是山塔的替代品
Is this an alternative to tolower?
i正在解决一个非常简单的问题,将字符串中的字符转换为小写,我显然使用了 tolower()
。但是,我看到有人使用它,这是一个公认的解决方案。
这是CPP中tolower()
功能的替代方法吗?如果是这样,为什么?
引用问题:https://atcoder.jp/contests/abc126/tasks/abc126_a
#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
// We want to convert "ABC" to "aBC"
string S = "ABC";
S[0] += 0x20;
// Returns "aBC"
cout << S << endl;
return 0;
}
这是简单的ASCII操纵。您会看到,大写A的ASCII值是65,较低的情况为97。如果将32(0x20 in hex(添加到65,则获得97,较低的情况a。
当大写和小写字母中的所有字母中的所有字母均连续布置,您只需要在任何大写字母中添加32或0x20
相关文章:
- C++中原子的替代品<variant>
- 如何在 macOS 卡塔琳娜上解决此错误?
- C++sscanf_s的替代品
- getline的替代品
- 什么是 std::function::argument_type 的替代品?
- 斯塔克,堆栈,也可以在底部和顶部添加整数
- 有DirectShow的替代品吗?
- 为 n 维系统实现模块化龙格-库塔四阶方法
- 智能指针作为 QObject::d eleteLater() 的替代品
- 如何解决5桩河内塔
- 自适应路径 - 阿斯塔尔修改
- C++中 mktime 的替代品
- 对于C++,是否有任何现代的 std::strchr() 替代品?
- shared_future是<void>condition_variable的合法替代品吗?
- 这是河内算法的递归塔是一种不知情的搜索
- n 维 4 阶龙格-库塔求解器大迭代中的误差
- 指针诺塔顿有什么问题
- 河内塔C++堆栈实现
- 这是山塔的替代品
- 河内塔 - 如何不跳过每次递归的钉子