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

UTF-8 - русские символы в char посимвольно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ заключение кода в переменную http://www.cyberforum.ru/cpp-beginners/thread624917.html
есть код: cout << "Ответ выражения = "; cout << res << endl << endl << endl; его нужно запилить в переменную. а я незнаю как это реализовать. как я хочу использовать это у меня есть скрипт. в котором нужно втыкать это фигню после каждого анализа. я бы хотел заменить это всё втыканием одной переменной. я вот незнаю как это сделать
C++ Что почитать ActiveX + Internet Explorer Подскажите что почитать о связке ActiveX и Microsoft IE http://www.cyberforum.ru/cpp-beginners/thread624914.html
C++ Как можно в памяти уместить больше данных ?Большой массив или список маленьких массивов ?
сабж выше
Ортогонализация векторов C++
есть программа : #include <conio.h> #include <iostream> #include<math.h> using namespace std; class Vector{ float x; float y; float z; //координаты вектора float t;
C++ деление на 0 http://www.cyberforum.ru/cpp-beginners/thread624867.html
столкнулся с проблемой деления на 0. нужно сделать так. чтобы программа не делила на 0. по средством switch не получалась. вот код #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); //Русский язык int A; float a, b;
C++ Дано строка вывести на экран слова наибольшее каличеством символов Дано строка вывести на экран слова наибольшее каличеством символов подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,602
17.07.2012, 14:37
olegod, use wchar_t, Luke!

Вот незатейливый пример на С
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <wchar.h>
#include <stdio.h>
#include <locale.h>
 
int main(void) {
    wchar_t buf[BUFSIZ];
    
    setlocale(LC_ALL, "ru_RU.UTF-8");
    
    while ( printf("%ls: ", L"Написали") && scanf("%l[^\n]%*c", buf) == 1 ) {
        wchar_t * ptr;
        for ( ptr = buf; *ptr != L'\0'; ++ptr ) {
            if ( ! iswspace(*ptr) ) {
                if ( *ptr == L'я' )
                    *ptr = L'а';
                else if ( *ptr == L'Я' )
                    *ptr = L'А';
                else
                    *ptr += 1;
            }
        }
        printf("%ls: %ls\n", L"А получили", buf);
    }
    
    return 0;
}
Код
$ ./wchar_plus_1 
Написали: абвэюя
А получили: бвгюяа
В С++ можно использовать std::wstring, ну и std::wcin/std::wcout для ввода/вывода...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru