Не могу конвертировать кириллицу в числовой код.
#include <stdio.h>
int main(void)
{
char sim = 'Q';
int kod = (int)sim;
printf ("%d\n", kod);
}
С помощью данного кода получается получить код только латиницы, при вводе кириллицы компилятор выдает ошибку:
Test.c: In function 'main':
Test.c:5:13: warning: multi-character character constant [-Wmultichar]
char sim = '╨░';
^~~~
Test.c:5:13: warning: overflow in implicit constant conversion [-Woverflow]
вам нужно сохранять переменные в типах wchar_t и wint_t. Примерчик:
#include <stdio.h>
#include <errno.h>
#include <wchar.h>
#include <locale.h>
int main(void) {
if (! setlocale(LC_CTYPE, "")) {
exit(1)
}
printf("%lc, %lc, %ls\n", (wint_t)9213, (wchar_t)"ваш символ в юникоде, размер 2 char"," строка в юникоде");
}
вот наглядный пример как это работает с кодом автора.
в продолжение, напишу тут: вот простенький пример как преобразить данные кодировок в тип wchar_t, надеюсь поможет, и даст точку с чего начать.
#include <iconv.h>
iconv_t cd;
char out[9*2];
wchar_t in[9*2+1] = "ваш текст";
size_t inl = sizeof(in), outl = sizeof(out);
cd = iconv_open("utf-8", "wchar_t");
iconv(cd, (char **)&in, &inl, &out, &outl);
iconv_close(cd)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Работаю в rhino, пытаюсь создать виджет с рекламой от гугла, но что-то идёт не так и появляется ошибка comgoogle
При response получаю объект { "usd": 0 }Как мне из него получить строку 0 usd?