Iostream中包含的Ctype方法默认情况下在程序中的固定区域设置中工作吗

Does the Ctype methods included in Iostream by default works in the settled locale in a program?

本文关键字:区域 工作 程序 设置 情况下 Ctype 包含 方法 默认 Iostream      更新时间:2023-10-16

我正在处理一个只接受某些字符作为属性的类,我正在我的setters中进行清理,但无论如何,这不是我的问题。

C++中的Ctype方法(如"ispunct")会接受程序所在语言环境中的标点符号字符吗?

//Let's say...
setlocale(LC_ALL, "Spanish_Mexico");
//Like, would this be a true statement?
ispunct('¿');

需要明确的是,我在代码中没有使用这种比较。

标准C/C++语言环境将标点符号视为非字母数字的所有图形字符(如isgraph中)(如isalnum中)。所以,是的,它是真的。

字体:http://www.cplusplus.com/reference/cctype/ispunct/