在C程序中更改系统区域设置

在C程序中更改系统区域设置,c,locale,C,Locale,我想写一个C程序来改变系统的语言环境。我想为游戏创建一个语言选项 首先,我想要一个完整的独立C程序。为此,我在谷歌上做了一些搜索,并试图编写以下代码,但它没有改变系统的语言环境 #include <stdio.h> #include <time.h> #include <locale.h> int main() { printf ("Locale is: %s\n", setlocale(LC_ALL,NULL)); printf("Loca

我想写一个C程序来改变系统的语言环境。我想为游戏创建一个语言选项

首先,我想要一个完整的独立C程序。为此,我在谷歌上做了一些搜索,并试图编写以下代码,但它没有改变系统的语言环境

#include <stdio.h>
#include <time.h>
#include <locale.h>

int main()
{
    printf ("Locale is: %s\n", setlocale(LC_ALL,NULL));
    printf("Locale is: %s\n",setlocale(LC_ALL,"pa_IN.UTF-8"));
    return 0;
}
#包括
#包括
#包括
int main()
{
printf(“区域设置为:%s\n”,setlocale(LC_ALL,NULL));
printf(“区域设置为:%s\n”,setlocale(LC_ALL,“pa_IN.UTF-8”);
返回0;
}

您的游戏不需要更改整个系统的区域设置。您需要更改的唯一区域设置是游戏进程的区域设置。这正是
setlocale
函数的设计目的。明确地说,setlocale()会影响当前进程以及进程的后续子进程。不是整个系统@科迪+1ah…1我知道了谢谢:)