最近在看 c标准库
对于 setlocale 有了一些心得,故写下来,以作笔记.
#include <clocale>
int _tmain(int argc, _TCHAR* argv[])
{
char * oldL = setlocale(LC_ALL,NULL);
printf("%s\n",oldL);
oldL = setlocale(LC_ALL,"");
printf("%s\n",oldL);
oldL = setlocale(LC_ALL,"C");
printf("%s\n",oldL);
lconv * v = localeconv();
return 0;
}
程序结果
在进入 main函数之前,系统已经默认设置了 setlocale(LC_ALL,"C");
setlocale(LC_ALL,NULL):不改变本地语言设置,返回本地语言设置
setlocale(LC_ALL,"") : 根据系统设置本地语言,并返回设置结果, 设置不成功为NULL
setlocale(LC_ALL,"C"): 可以用一些字符串 设置本地语言,"C"表示C语言集
lconv * v = localeconv() : 返回一个字符集,包括所有 本地语言 的 设置.