# C Programming/Standard Library Reference

## Headers

### ANSI C (C89)/ISO C (C90)

  ------------------------------------------ ----------------------------------------
  `assert.h`         Verify program assertion file
  `ctype.h`           Character types file.
  **`errno.h`**     System error numbers file
  **`float.h`**     Floating types file
  **`limits.h`**   Implementation-defined constants file.
  `locale.h`         Category macros file.
  `math.h`             Mathematical declarations file.
  `setjmp.h`         Stack environment declarations file.
  `signal.h`         Signals file.
  `stdarg.h`         Handle variable argument list file.
  `stddef.h`         Standard type definitions file.
  `stdio.h`           Standard buffered input/output file.
  `stdlib.h`         Standard library definitions file.
  `string.h`         String operations file.
  `time.h`             Time types file.
  ------------------------------------------ ----------------------------------------

### ISO C (C94/C95), Amendment 1 (AMD1)

Very old compilers may not include some or all of these headers

  ------------------------------------------ ------------------------------------------------------
  **`iso646.h`**   Alternative spellings.
  `wchar.h`           Wide-character handling.
  `wctype.h`         Wide-character classification and mapping utilities.
  ------------------------------------------ ------------------------------------------------------

### ISO C (C99)

These are supported only in newer compilers

  -------------------------------------------- -----------------------------
  `complex.h`         Complex arithmetic.
  `fenv.h`               Floating-point environment.
  `inttypes.h`       Fixed size integer types.
  **`stdbool.h`**   Boolean type and values.
  **`stdint.h`**     Integer types.
  **`tgmath.h`**     Type-generic macros.
  -------------------------------------------- -----------------------------

### ISO C (C11)

These are supported only in newer compilers

  ---------------------------------------------------- ----------------------------------------------------------
  **`stdalign.h`**         Alignment keywords and macros.
  `stdatomic.h`             Atomic operations on data shared between threads.
  **`stdnoreturn.h`**   \_Noreturn function specifier macro.
  `threads.h`                 Support for multiple threads of execution.
  `uchar.h`                     Types and functions for manipulating Unicode characters.
  ---------------------------------------------------- ----------------------------------------------------------

## Table of functions

This table also includes function-like macros

### assert.h

+----------------------------------------------------------------------+
| -   `a                                                              |
| ssert` |
+----------------------------------------------------------------------+

### complex.h

+-------+-------+-------+-------+-------+-------+-------+-------+-------+
| -     | -     | -     | -   [ | -     | -     | -     | -     | -     |
|  [`ca | [`cat |   [`c | `cata | [`csi |   [`c |  [`cs | [`cim | [`cre |
| cos`] | anl`] | tanf` | nh`]( | nhl`] | logf` | qrt`] | agl`] | alf`] |
| (../c | (../c | ](../ | ../co | (../c | ](../ | (../c | (../c | (../c |
| omple | omple | compl | mplex | omple | compl | omple | omple | omple |
| x.h/F | x.h/F | ex.h/ | .h/Fu | x.h/F | ex.h/ | x.h/F | x.h/F | x.h/F |
| uncti | uncti | Funct | nctio | uncti | Funct | uncti | uncti | uncti |
| on_re | on_re | ion_r | n_ref | on_re | ion_r | on_re | on_re | on_re |
| feren | feren | efere | erenc | feren | efere | feren | feren | feren |
| ce#ca | ce#ca | nce#c | e#cat | ce#cs | nce#c | ce#cs | ce#ci | ce#cr |
| cos " | tan " | tan " | anh " | inh " | log " | qrt " | mag " | eal " |
| wikil | wikil | wikil | wikil | wikil | wikil | wikil | wikil | wikil |
| ink") | ink") | ink") | ink") | ink") | ink") | ink") | ink") | ink") |
| -     | -     | -     | -     | -     | -     | -     | -     | -     |
| [`cac |    [` |   [`c |    [` |  [`ct |   [`c | [`csq |    [` | [`cre |
| osf`] | ccos` | tanl` | catan | anh`] | logl` | rtf`] | conj` | all`] |
| (../c | ](../ | ](../ | hf`]( | (../c | ](../ | (../c | ](../ | (../c |
| omple | compl | compl | ../co | omple | compl | omple | compl | omple |
| x.h/F | ex.h/ | ex.h/ | mplex | x.h/F | ex.h/ | x.h/F | ex.h/ | x.h/F |
| uncti | Funct | Funct | .h/Fu | uncti | Funct | uncti | Funct | uncti |
| on_re | ion_r | ion_r | nctio | on_re | ion_r | on_re | ion_r | on_re |
| feren | efere | efere | n_ref | feren | efere | feren | efere | feren |
| ce#ca | nce#c | nce#c | erenc | ce#ct | nce#c | ce#cs | nce#c | ce#cr |
| cos " | cos " | tan " | e#cat | anh " | log " | qrt " | onj " | eal " |
| wikil | wikil | wikil | anh " | wikil | wikil | wikil | wikil | wikil |
| ink") | ink") | ink") | wikil | ink") | ink") | ink") | ink") | ink") |
| -     | -     | -   [ | ink") | -     | -     | -     | -     |       |
| [`cac |   [`c | `caco | -     | [`cta |    [` | [`csq |   [`c |       |
| osl`] | cosf` | sh`]( |    [` | nhf`] | cabs` | rtl`] | onjf` |       |
| (../c | ](../ | ../co | catan | (../c | ](../ | (../c | ](../ |       |
| omple | compl | mplex | hl`]( | omple | compl | omple | compl |       |
| x.h/F | ex.h/ | .h/Fu | ../co | x.h/F | ex.h/ | x.h/F | ex.h/ |       |
| uncti | Funct | nctio | mplex | uncti | Funct | uncti | Funct |       |
| on_re | ion_r | n_ref | .h/Fu | on_re | ion_r | on_re | ion_r |       |
| feren | efere | erenc | nctio | feren | efere | feren | efere |       |
| ce#ca | nce#c | e#cac | n_ref | ce#ct | nce#c | ce#cs | nce#c |       |
| cos " | cos " | osh " | erenc | anh " | abs " | qrt " | onj " |       |
| wikil | wikil | wikil | e#cat | wikil | wikil | wikil | wikil |       |
| ink") | ink") | ink") | anh " | ink") | ink") | ink") | ink") |       |
| -     | -     | -     | wikil | -     | -     | -     | -     |       |
|  [`ca |   [`c |    [` | ink") | [`cta |   [`c |    [` |   [`c |       |
| sin`] | cosl` | cacos | -     | nhl`] | absf` | carg` | onjl` |       |
| (../c | ](../ | hf`]( |  `cc | (../c |  | ink") | wikil | osh " | ink") | ink") | ink") | ink") |       |
| -     | -     | ink") | wikil | -     | -     | -     | -     |       |
| [`cas |    [` | -     | ink") |    [` |   [`c |   [`c |  [`cp |       |
| inf`] | csin` |    [` | -     | cexp` | absl` | argf` | roj`] |       |
| (../c | ](../ | cacos | `cco |  | ink") | osh " | osh " | ink") | ink") | ink") | ink") |       |
| -     | -     | wikil | wikil | -     | -     | -     | -     |       |
| [`cas |   [`c | ink") | ink") |   [`c |    [` |   [`c | [`cpr |       |
| inl`] | sinf` | -   [ | -     | expf` | cpow` | argl` | ojf`] |       |
| (../c | ](../ | `casi | `cco |  | ink") | inh " | osh " | ink") | ink") | ink") | ink") |       |
| -     | -     | wikil | wikil | -     | -     | -     | -     |       |
|  [`ca |   [`c | ink") | ink") |   [`c |   [`c |  [`ci | [`cpr |       |
| tan`] | sinl` | -     | -     | expl` | powf` | mag`] | ojl`] |       |
| (../c | ](../ |    ` |  [`cs |  | ink") | e#cas | inh " | ink") | ink") | ink") | ink") |       |
| -     | -     | inh " | wikil | -     | -     | -     | -     |       |
| [`cat |    [` | wikil | ink") |    [` |   [`c | [`cim |  [`cr |       |
| anf`] | ctan` | ink") | -     | clog` | powl` | agf`] | eal`] |       |
| (../c | ](../ | -     | `csi |  | ink") | erenc | inh " | ink") | ink") | ink") | ink") |       |
|       |       | e#cas | wikil |       |       |       |       |       |
|       |       | inh " | ink") |       |       |       |       |       |
|       |       | wikil |       |       |       |       |       |       |
|       |       | ink") |       |       |       |       |       |       |
+-------+-------+-------+-------+-------+-------+-------+-------+-------+

### ctype.h

+----------------+----------------+----------------+----------------+
| -   `         | -   [`         | -   [`         | -   [`         |
| isalnum` | it "wikilink") | ct "wikilink") | er "wikilink") |
| -   `         | -   [`         | -   [`         | -   [`         |
| isalpha` | ph "wikilink") | ce "wikilink") | er "wikilink") |
| -   `         | -   [`         | -   [`         |                |
| isblank` | er "wikilink") | er "wikilink") |                |
| -   `         | -   [`         | -   [`is       |                |
| iscntrl` | nt "wikilink") | it "wikilink") |                |
+----------------+----------------+----------------+----------------+

### fenv.h

+----------------------+----------------------+----------------------+
| -   `f              | -   [`               | -                    |
| eclearexcept` | setround "wikilink") |
| arexcept "wikilink") | -   `fe             | -   [`               |
| -   [`fegetenv` | stexcept "wikilink") |
| fegetenv "wikilink") | -   `fesetenv` | pdateenv "wikilink") |
| ceptflag "wikilink") | -   `fesete         |                      |
| -                    | xceptflag` |                      |
| getround "wikilink") |                      |                      |
+----------------------+----------------------+----------------------+

### inttypes.h

+----------------------------------+----------------------------------+
| -   `imaxabs` | inttypes.h/wcstoimax "wikilink") |
| -   `imaxdiv` | inttypes.h/wcstoumax "wikilink") |
| -   `strtoimax` |                                  |
| -   `strtoumax` |                                  |
+----------------------------------+----------------------------------+

### locale.h

+------------------------------------------------------------------+
| -   `localeconv` |
| -   `setlocale`   |
+------------------------------------------------------------------+

### math.h

+----------------------+----------------------+----------------------+
| -                    | -   `isinf`         | -   [`isnan`         |
|   [`fpclassify` | .h/isnan "wikilink") |
| classify "wikilink") | -   [`isless`]       | -   `isnormal` | isnormal "wikilink") |
| isfinite "wikilink") | -                    | -                    |
| -   `isgreater` | essequal "wikilink") | nordered "wikilink") |
| -   `isgr           | -   `is             | -   [`signbit` |
| terequal "wikilink") | sgreater "wikilink") |                      |
+----------------------+----------------------+----------------------+

### setjmp.h

+------------------------------------------------------------+
| -   `longjmp` |
| -   `setjmp`   |
+------------------------------------------------------------+

### signal.h

+--------------------------------------------------------+
| -   `raise` |
+--------------------------------------------------------+

### stdarg.h

+--------------------------------------------------------------+
| -   `va_arg`     |
| -   `va_copy`   |
| -   `va_end`     |
| -   `va_start` |
+--------------------------------------------------------------+

### stdatomic.h

+----------------------+----------------------+----------------------+
| -   `ato            | -   [`atomic_exch    | -   [`atomic_fl      |
| mic_init` | exchange "wikilink") | c.h/atomic_flag_test |
| -                   | -   [`atomic_ex      | _and_set "wikilink") |
| `atomic_thread_fence | change_explicit` | explicit "wikilink") | ng/stdatomic.h/atomi |
| -                   | -   [`a              | c_flag_test_and_set_ |
| `atomic_signal_fence | tomic_compare_exchan | explicit "wikilink") |
| ` | omic_compare_exchang | ar` | tdatomic.h/atomic_fl |
| `atomic_is_lock_free | -                   | ag_clear "wikilink") |
| ` | ` |                      |
| ic_store "wikilink") | -                    |                      |
| -   [`ato            |  [`atomic_compare_ex |                      |
| mic_store_explicit`] | change_weak`](C_Prog |                      |
| (C_Programming/stdat | ramming/stdatomic.h/ |                      |
| omic.h/atomic_store_ | atomic_compare_excha |                      |
| explicit "wikilink") | nge_weak "wikilink") |                      |
| -   `ato            | -                    |                      |
| mic_load` | it`](C_Programming/s |                      |
| -   `a              | tdatomic.h/atomic_co |                      |
| tomic_load_explicit` | mpare_exchange_weak_ |                      |
|  |                      |
| tomic.h/atomic_load_ | -   `atomi          |                      |
| explicit "wikilink") | c_fetch` |                      |
|                      | -   `atomic_fetc    |                      |
|                      | h_key_explicit` |                      |
+----------------------+----------------------+----------------------+

### stddef.h

+----------------------------------------------------------------------+
| -   `offse                                                          |
| tof` |
+----------------------------------------------------------------------+

### stdio.h

+----------------+----------------+----------------+----------------+
| -   `cl       | -              | -   `gets` | _reference#sca |
| rr "wikilink") | ad "wikilink") | -              | nf "wikilink") |
| -              | -              | `perror` | reference#setb |
| se "wikilink") | nf "wikilink") | -              | uf "wikilink") |
| -   `feof` | _reference#fse | tf "wikilink") | eference#setvb |
| -              | ek "wikilink") | -   `putc` |
|   `fgetc` | o.h/Function_r |
| tc "wikilink") | eference#fsetp | -   `         | eference#sprin |
| -   [`         | os "wikilink") | putchar` |
| fgetpos` | _reference#fte | -   `puts` | _Programming/s | le "wikilink") |
|   `fgets` | rogramming/std |
| _reference#fge | .h/Function_re | -              | io.h/Function_ |
| ts "wikilink") | ference#fwprin | `remove` | rogramming/std | tc "wikilink") |
|   `fopen` | gramming/stdio |
| _reference#fop | io.h/Function_ | -              | .h/Function_re |
| en "wikilink") | reference#fwri | `rename` | rogramming/std | tf "wikilink") |
| fprintf`](C_Pr | -   `getc` | ogramming/stdi |
| eference#fprin | n_reference#ge | -              | o.h/Function_r |
| tf "wikilink") | tc "wikilink") | `rewind` |
|   `fputs` | rogramming/std |
| _reference#fpu | eference#getch |                | io.h/Function_ |
| ts "wikilink") | ar "wikilink") |                | reference#wsca |
|                |                |                | nf "wikilink") |
+----------------+----------------+----------------+----------------+

### stdlib.h

+----------+----------+----------+----------+----------+----------+
| -        | -   `a  | -       | -   [`ge | -        | -        |
|    [`abo | tof` | tion_ref | ion_refe |
| erence#a | atof "wi | #div "wi | -        | erence#q | rence#st |
| bort "wi | kilink") | kilink") |  `mallo | sort "wi | rtol "wi |
| kilink") | -   [`a  | -   [`   | c` | kilink") |
| -       | toi` | kilink") | toul "wi |
| #abs "wi | kilink") | kilink") | -        | -   `   | kilink") |
| kilink") | -        | -   [`e  |  [`callo | srand` | .h/Funct |
| nction_r | kilink") | ference# | rence#ma | -        | ion_refe |
| eference | -       | exit "wi | lloc "wi |  [`strto | rence#sy |
| #abs "wi | `bsearch | kilink") | kilink") | d` | ` |
| -        | gramming | [`free`] | `reallo | g/stdlib |          |
|  [`atexi | /stdlib. | (C_Progr | c` | ion_refe | kilink") |          |
| ion_refe | kilink") |          | rence#ma |          |          |
| rence#at |          |          | lloc "wi |          |          |
| exit "wi |          |          | kilink") |          |          |
| kilink") |          |          |          |          |          |
+----------+----------+----------+----------+----------+----------+

### string.h

+----------+----------+----------+----------+----------+----------+
| -   `me | -        | -        | -        | -        | -        |
| mchr` | ion_refe | ion_refe | ion_refe | pbrk "wi | ion_refe |
| -   `me | rence#me | rence#st | rence#st | kilink") | rence#st |
| mcmp` | kilink") | kilink") | `strrchr | kilink") |
| ming/str | -        | -        | -       | ` | ogrammin | ogrammin | gramming | h/Functi | gramming |
| -   `me | g/string | g/string | /string. | on_refer | /string. |
| mcpy` | ence#str |
| ing.h/me | rcat "wi | rcmp "wi | cspn "wi | -        | xfrm "wi |
| mcpy "wi | kilink") | kilink") | kilink") |  `strsp | kilink") |
| kilink") | -        | -        | -   [`s  | n` | nce#stre | kilink") |          |
| kilink") | rcat "wi | -        | rror "wi | -        |          |
|          | kilink") |  `strcp | kilink") |  [`strst |          |
|          | -        | y` | rence#st | kilink") |          |
|          | rchr "wi |          | rlen "wi |          |          |
|          | kilink") |          | kilink") |          |          |
+----------+----------+----------+----------+----------+----------+

### threads.h

+----------------+----------------+----------------+----------------+
| -   `c        | -   [          | -   [`thr      | -              |
| all_once` | it "wikilink") | al "wikilink") | et "wikilink") |
| -              | -             | -   [`t        |                |
|    [`cnd_broad | `mtx_lock` | it "wikilink") |                |
| st "wikilink") | -              | -   `t        |                |
| -   [`cnd_d    |    [`mtx_timed | hrd_join` |                |
| oy "wikilink") | ck "wikilink") | -   `thr      |                |
| -   [          | -   [`mtx_t    | d_sleep` |                |
| it "wikilink") | ck "wikilink") | -   `thr      |                |
| -   [`cnd      | -   [`mtx      | d_yield` |                |
| al "wikilink") | ck "wikilink") | -   `tss      |                |
| -              | -   [`thrd_    | _create` |                |
| .h/cnd_timedwa | te "wikilink") | -   `tss      |                |
| it "wikilink") | -   [`thrd_cu  | _delete` |                |
| reads.h/cnd_wa | nt "wikilink") | -              |                |
| it "wikilink") | -   `thrd_    |  [`tss_get` |                |
| ds.h/mtx_destr | ch "wikilink") |                |                |
| oy "wikilink") |                |                |                |
+----------------+----------------+----------------+----------------+

### time.h

+----------------------+----------------------+----------------------+
| -   [`asctime`]      | -   `gmtime`        | -   [`time           |
| (C_Programming/time. |  |
| #asctime "wikilink") | e#gmtime "wikilink") |                      |
| -   `clock          | -   [`localtime` | ocaltime "wikilink") |                      |
| -   `ctime          | -   [`mktime`        |                      |
| ` | e#mktime "wikilink") |                      |
| -   `difftime` |                      |
| difftime "wikilink") |                      |                      |
+----------------------+----------------------+----------------------+

### uchar.h

+-------------------------------------------------------------+
| -   `mbrtoc16` |
| -   `c16rtomb` |
| -   `mbrtoc32` |
| -   `c32rtomb` |
+-------------------------------------------------------------+

### wchar.h

+---------+---------+---------+---------+---------+---------+---------+
| -       | -       | -       | -       | -       | -   `  | -       |
| [`btowc |  [`getw |    [`sw | [`wcscm |    [`wc | wcstol` |    [`wm |
| ` | ar "wik | nf "wik | referen | py "wik | ilink") | et "wik |
| -   `  | ilink") | ilink") | ce#wcsc | ilink") | -       | ilink") |
| fgetwc` | -       | -       | mp "wik | -       |    [`wc | -       |
|  |    [`wc | stoul`] |    `wp |
| grammin | n` | nction_ | h/unget | ramming | h/wcspb | ul "wik | h/wprin |
| -       | referen | wc "wik | /wchar. | rk "wik | ilink") | tf "wik |
| `fgetw | ce#mbrl | ilink") | h/wcsco | ilink") | -       | ilink") |
| s` | `vfwpri | ilink") |    [`wc | sxfrm`] | wscanf` |
| ing/wch | -   `  | ntf` | ilink") |
| ilink") | ction_r | ilink") | nction_ | ilink") | -       |         |
| -   `  | eferenc | -   [   | referen | -   [   | [`wctob |         |
| fputwc` | e#mbrto | `vswpri | ce#wcsc | `wcsrto | ` | _Progra | ilink") | _Progra | ng/wcha |         |
| g/wchar | -       | mming/w | -       | mming/w | r.h/wct |         |
| .h/fput |    [`mb | char.h/ |    [`wc | char.h/ | ob "wik |         |
| wc "wik | sinit`] | vswprin | scspn`] | wcsrtom | ilink") |         |
| ilink") | (C_Prog | tf "wik | (C_Prog | bs "wik | -       |         |
| -       | ramming | ilink") | ramming | ilink") |    [`wm |         |
| [`fwide | /wchar. | -       | /wchar. | -   [`  | emchr`] |         |
| `](C_Pr | h/mbsin |  `vwpr | h/wcscs | wcsspn` | (C_Prog |         |
| ogrammi | it "wik | intf` | C_Progr | ilink") | grammin | /wchar. |         |
| r.h/fwi | -      | amming/ | -       | g/wchar | h/wmemc |         |
| de "wik | `mbsrto | wchar.h |  [`wcsf | .h/wcss | hr "wik |         |
| ilink") | wcs` |         |
| -       | _Progra | tf "wik | C_Progr | ilink") | -       |         |
|  `fwpr | mming/w | ilink") | amming/ | -   [`  |    [`wm |         |
| intf` | (C_Prog | ilink") | g/wchar | /wchar. |         |
| /fwprin | -       | ramming | -   `  | .h/wcss | h/wmemc |         |
| tf "wik |   [`put | /wchar. | wcslen` | tr "wik | mp "wik |         |
| ilink") | wc` | ilink") |         |
| -       | Program | mb "wik | grammin | -   [`  | -       |         |
|    [`fw | ming/wc | ilink") | g/wchar | wcstod` |    [`wm |         |
| scanf`] | har.h/F | -       | .h/wcsl | ](C_Pro | emcpy`] |         |
| (C_Prog | unction | `wcsca | en "wik | grammin | (C_Prog |         |
| ramming | _refere | t` | g/wchar | ramming |         |
| /wchar. | nce#put | rogramm | -       | .h/wcst | /wchar. |         |
| h/fwsca | wc "wik | ing/wch |    [`wc | od "wik | h/wmemc |         |
| nf "wik | ilink") | ar.h/Fu | sncat`] | ilink") | py "wik |         |
| ilink") | -       | nction_ | (C_Prog | -   `  | ilink") |         |
| -       |  `putw | referen | ramming | wcstok` | -       |         |
| [`getwc | char` | at "wik | g/wchar | C_Progr |         |
| ng/wcha | wchar.h | -   `  | ilink") | .h/wcst | amming/ |         |
| r.h/get | /putwch | wcschr` | -   [   | ok "wik | wchar.h |         |
| wc "wik | ar "wik |  | /wmemmo |         |
| ilink") | ilink") | grammin | p` |         |
|         |    `sw | .h/wcsc | ing/wch |         |         |         |
|         | printf` | hr "wik | ar.h/Fu |         |         |         |
|         |  | nction_ |         |         |         |
|         | grammin |         | referen |         |         |         |
|         | g/wchar |         | ce#wcsc |         |         |         |
|         | .h/Func |         | mp "wik |         |         |         |
|         | tion_re |         | ilink") |         |         |         |
|         | ference |         |         |         |         |         |
|         | #swprin |         |         |         |         |         |
|         | tf "wik |         |         |         |         |         |
|         | ilink") |         |         |         |         |         |
+---------+---------+---------+---------+---------+---------+---------+

### wctype.h

+-------------+-------------+-------------+-------------+-------------+
| -   [       | -   [       | -   [       | -   [`t     | -           |
| `iswalnum`] | `iswdigit`] | `iswpunct`] | owctrans`]( |    `wctype |
| (C_Programm | (C_Programm | (C_Programm | C_Programmi | ` | "wikilink") | "wikilink") | "wikilink") | "wikilink") |
| -   [       | -   [       | -   [       | -   [       |             |
| `iswalpha`] | `iswgraph`] | `iswspace`] | `towlower`] |             |
| (C_Programm | (C_Programm | (C_Programm | (C_Programm |             |
| ing/string. | ing/string. | ing/string. | ing/string. |             |
| h/iswalpha  | h/iswgraph  | h/iswspace  | h/towlower  |             |
| "wikilink") | "wikilink") | "wikilink") | "wikilink") |             |
| -   [       | -   [       | -   [       | -   [       |             |
| `iswcntrl`] | `iswlower`] | `iswupper`] | `towupper`] |             |
| (C_Programm | (C_Programm | (C_Programm | (C_Programm |             |
| ing/string. | ing/string. | ing/string. | ing/string. |             |
| h/iswcntrl  | h/iswlower  | h/iswupper  | h/towupper  |             |
| "wikilink") | "wikilink") | "wikilink") | "wikilink") |             |
| -   [       | -   [       | -   [`i     | -           |             |
| `iswctype`] | `iswprint`] | swxdigit`]( |  `wctrans` |             |
| (C_Programm | (C_Programm | C_Programmi |  | "wikilink") | "wikilink") | "wikilink") |             |
+-------------+-------------+-------------+-------------+-------------+

