wctrans.c
来自「C语言库函数的原型,有用的拿去」· C语言 代码 · 共 48 行
C
48 行
/* towctrans/wctrans functions for Microsoft */
#include <string.h>
#include <ctype.h>
#include <wctype.h>
#ifndef _YVALS
#include <yvals.h>
#endif
#pragma warning(disable:4244)
#ifndef _WCTYPE_T_DEFINED
typedef wchar_t wint_t;
typedef wchar_t wctype_t;
#endif
typedef wchar_t wctrans_t;
_C_STD_BEGIN
static const struct wctab {
const char *s;
wctype_t val;
} tab[] = {
{"tolower", 2},
{"toupper", 1},
{(const char *)0, 0}};
_MRTIMP2 wint_t (__cdecl towctrans)(wint_t c, wctrans_t val)
{ /* translate wide character */
return (val == 1 ? towupper(c) : towlower(c));
}
_MRTIMP2 wctrans_t (__cdecl wctrans)(const char *name)
{ /* find translation for wide character */
int n;
for (n = 0; tab[n].s != 0; ++n)
if (strcmp(tab[n].s, name) == 0)
return (tab[n].val);
return (0);
}
_C_STD_END
/*
* Copyright (c) 1992-2007 by P.J. Plauger. ALL RIGHTS RESERVED.
* Consult your license regarding permissions and restrictions.
V5.03:0009 */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?