Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сравнение русских символов. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Часть имени переменной как значние другой переменной http://www.cyberforum.ru/cpp-beginners/thread55293.html
Нужно чтобы имя переменной состояло как бы из двух частей к примеру переменную x1 надо записать так чтобы число 1 было в другой переменной вот так это выглядит на PHP $i=1; $x{i}=0; то...
C++ INCLUDE Подскажите что обозначаеть include . #include <stdio.h> #include <string.h> #include <stdlib.h> #include <crypt.h> #include <byteswap.h> #include <vdr/thread.h> #include "cc.h" http://www.cyberforum.ru/cpp-beginners/thread55292.html
Эээ... рекурсия?( C++
Всем привет:).Пытаемся понять рекурсию )) #include <stdio.h> #include <stdlib.h> #include <conio.h> int shit(int f) {
объектно-ориентированный анализ,объектно-ориентированное проектирование C++
Прошу помочь построить диаграмму прециндентов и диаграмму классов,мне необходимо только начало диаграммы или хотя-бы какой-нибудь пример с этими диаграммами.Заранее благодарен за помощь...
C++ Поменять дату и время создания у файлов http://www.cyberforum.ru/cpp-beginners/thread55268.html
Возникла необходимость поменять дату и время создания большого количества файлов. Так вот что-то я немного запутался и никак не выходит использовать команду SetFileTime. Я к ней и так и этак, а в...
C++ Вывести все простые числа от 0 до 100 (цикл while) Подскажите пожалуйста как при помощи цикла while и проверки вывести на экран все простые числа от 0 до 100. (1,3,5,7,11,13,17....) подробнее

Показать сообщение отдельно
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.10.2009, 07:51
Цитата Сообщение от xBot01
Проблема с русскими символами.
Русские символы заносятся в массив занимая две ячейки( 2 байта ). Думаю это связано с UTF-8 кодировкой.
Кто сталкивался с такой проблемой? И кто нашел решение?
там ещё есть кодировка исходника
переходи на wchar_t

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
 
main()
{
    wchar_t *msg = L"Привет, мир!";    
    
    setlocale(LC_CTYPE, "");
    
    wprintf(L"%ls\n", msg); 
    
    return 0;
}
кодировка исходника utf-8, кодировка консоли utf-8

вывод

Код
[guest@station src]$ ./test
Привет, мир!
[guest@station src]$

все функции для широких getwchar, iswlower и так далее

для винды по-другому всё, я не помню нашёл ли стандартное решение
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru