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函數將當前日期和時間格式化為字符串打印出來。