setlocale函数用于设置程序的本地化环境。
语法如下:
#include <locale.h>
char* setlocale(int category, const char* locale);
参数说明:
返回值为设置成功的本地化环境字符串,如果设置失败则返回NULL。
示例用法:
#include <iostream>
#include <locale.h>
#include <ctime>
int main() {
setlocale(LC_ALL, ""); // 使用默认的本地化环境
time_t now = time(NULL);
struct tm* timeinfo = localtime(&now);
char buffer[80];
strftime(buffer, sizeof(buffer), "%c", timeinfo);
std::cout << "当前日期和时间:" << buffer << std::endl;
return 0;
}
以上示例程序设置了默认的本地化环境,并使用strftime函数将当前日期和时间格式化为字符串打印出来。