setlocale函數(shù)用于設(shè)置程序的本地化環(huán)境。
語(yǔ)法如下:
#include <locale.h>
char* setlocale(int category, const char* locale);
參數(shù)說明:
返回值為設(shè)置成功的本地化環(huán)境字符串,如果設(shè)置失敗則返回NULL。
示例用法:
#include <iostream>
#include <locale.h>
#include <ctime>
int main() {
setlocale(LC_ALL, ""); // 使用默認(rèn)的本地化環(huán)境
time_t now = time(NULL);
struct tm* timeinfo = localtime(&now);
char buffer[80];
strftime(buffer, sizeof(buffer), "%c", timeinfo);
std::cout << "當(dāng)前日期和時(shí)間:" << buffer << std::endl;
return 0;
}
以上示例程序設(shè)置了默認(rèn)的本地化環(huán)境,并使用strftime函數(shù)將當(dāng)前日期和時(shí)間格式化為字符串打印出來(lái)。