【发布时间】:2014-08-11 06:02:58
【问题描述】:
我正在阅读documentation for std::tolower at cppreference.com:
根据当前安装的 C 语言环境定义的字符转换规则将给定字符转换为小写。
在默认的“C”语言环境中,以下大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ 将替换为相应的小写字母 abcdefghijklmnopqrstuvwxyz。
这种行为在不同的语言环境中会如何变化?
【问题讨论】:
-
通过转换默认语言环境中不存在的字符?
-
@juanchopanza 哦...好吧,现在我想起来了。
-
提示:C 和 C++ 中对语言环境的一般支持在编译器和系统之间是不稳定且不均匀的。此外,大多数解析器都是在“C”语言环境的假设下编写的,如果你使用一个做任何花哨的语言环境,它们就会崩溃。避免它们,它们不值得努力。