C Tutorial/Wide Character String/Change Case
Change case
The functions wctrans() and towctrans() are also defined in <wctype.h>
<source lang="cpp">wctrans_t wctrans(const char *mapping);
wint_t towctrans(wint_t ch, wctrans_t mapping_ob);</source>
Change wide character string to uppercase
<source lang="cpp">#include <stdio.h>
- include <wchar.h>
int main(void) {
wchar_t text[100]; printf("\nEnter the string to be searched(less than 100 characters):\n"); fgetws(text, 100, stdin); /* Convert both strings to uppercase. */ int i; for(i = 0 ; (text[i] = towupper(text[i])) ; i++); printf("\nFirst string entered:\n%S\n", text);
}</source>
Enter the string to be searched(less than 100 characters): asdf First string entered: ASDF