您当前的位置:首页 > IT编程 > C语言
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

自学教程:C 库函数 - setlocale()

51自学网 2023-01-07 20:31:15
  C语言
这篇教程C 库函数 - setlocale()写得很实用,希望能帮到您。

描述

C 库函数 char *setlocale(int category, const char *locale) 设置或读取地域化信息。

声明

下面是 setlocale() 函数的声明。

char *setlocale(int category, const char *locale)

参数

  • category -- 这是一个已命名的常量,指定了受区域设置影响的函数类别。
    • LC_ALL 包括下面的所有选项。
    • LC_COLLATE 字符串比较。参见 strcoll()。
    • LC_CTYPE 字符分类和转换。例如 strtoupper()。
    • LC_MONETARY 货币格式,针对 localeconv()。
    • LC_NUMERIC 小数点分隔符,针对 localeconv()。
    • LC_TIME 日期和时间格式,针对 strftime()。
    • LC_MESSAGES 系统响应。
  • locale -- 如果 locale 是 NULL 或空字符串 "",则区域名称将根据环境变量值来设置,其名称与上述的类别名称相同。

返回值

如果成功调用 setlocale(),则返回一个对应于区域设置的不透明的字符串。如果请求无效,则返回值是 NULL。

实例

下面的实例演示了 setlocale() 函数的用法。

实例

#include <locale.h>#include <stdio.h>#include <time.h> int main (){ time_t currtime; struct tm *timer; char buffer[80]; time( &currtime ); timer = localtime( &currtime ); printf("Locale is: %s/n", setlocale(LC_ALL, "en_GB")); strftime(buffer,80,"%c", timer ); printf("Date is: %s/n", buffer); printf("Locale is: %s/n", setlocale(LC_ALL, "de_DE")); strftime(buffer,80,"%c", timer ); printf("Date is: %s/n", buffer); return(0);}

让我们编译并运行上面的程序,这将产生以下结果:

Locale is: en_GBDate is: Thu 23 Aug 2012 06:39:32 MSTLocale is: de_DEDate is: Do 23 Aug 2012 06:39:32 MST

C 库宏 - ERANGE
C 库函数 - localeconv()
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1