Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
// test_upp_low.c// victor00000 (c) 2018#include <stdio.h>#include <stdlib.h>#include <locale.h>#include <string.h>#include <wchar.h>#include <wctype.h>#include <stdint.h>#include <ctype.h>// ~$ gcc -Wall test_upp_low.c -o test_upp_low.lnx || echo ERR// ~$ ./test_upp_low.lnx Форум русскоязычного "сообщества Ubuntu"//=======================uppervoid strupp (char *c){int i = 0, l = strlen (c)+1;wchar_t *wc = malloc (sizeof (wchar_t)*l);swprintf (wc,l,L"%hs",c);while (wc[i]){wc[i] = towupper (wc[i]);// wc[i] = towlower (wc[i]);i++;}i = 0; l = 0;while ( wc[i] ){l += wctomb ( c+l, wc[i] );i++;}c[l] = 0;free (wc);}//===================m0int main (int ia, char *ca[]){if (ia == 1) return 1;setlocale (LC_ALL, getenv ("LANG"));char *c = 0;int i = 1;while (ca[i]){if (c != 0){free (c); c = 0;}c = strdup ( ca[i] );strupp ( c );printf ("%s", c);if (i != ia) printf (" ");i++;}if (c != 0) free (c);puts ("");return 0;}/*4:L~/z18$ 4:L~/z18$ echo; ./test_upp_low.lnx Форум русскоязычного "сообщества Ubuntu"ФОРУМ РУССКОЯЗЫЧНОГО СООБЩЕСТВА UBUNTU 4:L~/z18$ */
Код: [Выделить]void strupp (char *c){int i = 0, l = strlen (c)+1;wchar_t *wc = malloc (sizeof (wchar_t)*l);swprintf (wc,l,L"%hs",c);while (wc[i]){wc[i] = towupper (wc[i]);// wc[i] = towlower (wc[i]);i++;}i = 0; l = 0;while ( wc[i] ){l += wctomb ( c+l, wc[i] );i++;}c[l] = 0;free (wc);}
void strupp (char *c){int i = 0, l = strlen (c)+1;wchar_t *wc = malloc (sizeof (wchar_t)*l);swprintf (wc,l,L"%hs",c);while (wc[i]){wc[i] = towupper (wc[i]);// wc[i] = towlower (wc[i]);i++;}i = 0; l = 0;while ( wc[i] ){l += wctomb ( c+l, wc[i] );i++;}c[l] = 0;free (wc);}
void strupp (char *c){int ll = 0, i = 0, l = strlen (c)+1;wchar_t *wc = malloc (sizeof (wchar_t)*l);swprintf (wc,l,L"%hs",c);while (wc[i]){wc[i] = towupper (wc[i]);// wc[i] = towlower (wc[i]);ll += wctomb ( c + ll, wc[i] );i++;}c[ ll ] = 0;free (wc);}
void strupp (char *c){int /* ll = 0,*/ i = 0, l = strlen (c)+1;wchar_t *wc = malloc (sizeof (wchar_t)*l);swprintf (wc,l,L"%hs",c);while (wc[i]){wc[i] = towupper (wc[i]);// wc[i] = towlower (wc[i]);// ll += wctomb ( c + ll, wc[i] );i++;}// c[ ll ] = 0;sprintf (c,"%ls",wc);free (wc);}
Страница сгенерирована за 0.018 секунд. Запросов: 21.