Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Volf 424
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 5

масив Char (Windows-1251, ASCII, UTF-8) - C++

22.12.2012, 02:24. Просмотров 4174. Ответов 8
Метки (Все метки)

Перехожу с мелкомяхких на linux (с Delphi на С++), так как все мои программы занимаются обработкой строк то решил сначала разобраться со строками:
  1. Windows-1251 - коды символов: 0-255 что соответствует unsigned char
  2. ASCII - коды символов: 0-127 что соответствует char (signed char)
  3. UTF-8 - совсем запутался, как с ним работать?
Программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
    char s[3];
    s[0] = -47;
    s[1] = -122;
    s[2] = 0;
    cout << s << endl;
    return 0;
}
выводит символ ц (U+0446), char s[3] (-47, -121, 0) выводит символ ч (U+0447).

Как написать две функции в которых 1-я принимала масив char s[6] и выдавала код символа в HEX формате (не используемые биты заполнены нулями) и на оборот, 2-я принимала код символа в HEX формате и выдавала масив char s[6] (не используемые биты заполнены нулями) ума не приложу

Даже статья по UTF-8 в википедии не помогла.
http://www.cyberforum.ru/cpp-beginners/thread800577.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2012, 02:24
Готовые ответы и решения для C++ масив Char (Windows-1251, ASCII, UTF-8):

Конвертация из ASCII в UTF-32 или UTF-8 в UTF-32
Собсно сабж.

Перекодировать текст с UTF-8 в ASCII
Даже не знаю с чего начать Задача такова: Есть файл в формате UTF8. Нужно его...

Char *(UTF-8) -> char *(ANSI)
Есть строка в кодировке UTF-8(если не ошибаюсь) типа char * Вот так ее я вижу...

масив char c++
доброго времени суток. #include&lt;iostream.h&gt; #define first 100 #define...

C++, UTF-8, char
Приветсвую всех. Правильно ли я рассуждаю: 1) Если мне нужно использовать...

8
масив Char (Windows-1251, ASCII, UTF-8) C++   Следующее сообщение темы 
Другие темы раздела
C++ Ошибка линковки http://www.cyberforum.ru/cpp-beginners/thread741596.html
Добрый вечер,подскажите как исправить ошибку линковки? мой код: #include<fstream.h> #include<windows.h> void create_file(int **,int,int); void vvod_file(int **,int,int); int doby(int ** ,int...
C++ Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. Помогите решить в Borland c++ Если можно еще блок-схему Задан массив целых чисел. Увеличить все элементы этого массива начиная с первого положительного элемента в два раза. http://www.cyberforum.ru/cpp-beginners/thread741570.html
C++ Напечатать только те буквы слов, котрые встречаются в обоих словах только один раз
Помогите решить в Borland c++ Если можно еще блок-схему Заданы два слова. Напечатать только те буквы слов, котрые встречаются в обоих словах только один раз
Шаблоны.Подскажите, выдает ошибку C++
#include<stdlib.h> #include<stdio.h> #include<conio.h> #include <iostream> using namespace std; #define MAX_POINT_SYM 7 template<class Type> class Matrix {
C++ Заменить в тексте символ, который вводится с клавиатуры на символ * http://www.cyberforum.ru/cpp-beginners/thread741566.html
Помогите решить в Borland c++ Если можно еще блок-схему Задан тест. Заменить в этом тексте символ, который вводится с лавиатуры на символ *.
C++ Сортировка элементов в каждом столбце матрицы по возрастанию Помогите решить в Borland c++ Если можно еще блок-схему Задана матрица целых чисел. Выполнить сортировку элементов в каждом столбце матрицы по возрастанию подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru