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

C++

Войти
Регистрация
Восстановить пароль
 
xxXAKEPxx
2 / 2 / 0
Регистрация: 30.01.2013
Сообщений: 143
#1

Как достать кириллические символы из char* - C++

17.12.2015, 16:25. Просмотров 224. Ответов 8
Метки нет (Все метки)

Добрый день.
Использую библиотеку, которая возвращает строку в char*.
Если создавать std::wstring из этой строки, то кириллица отображается как знаки вопросов. Помогите достать из буфера char* русские символы. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2015, 16:25     Как достать кириллические символы из char*
Посмотрите здесь:

C++ Пропадают символы из char
C++ написать програму void(char source[] ,char dest[]) которая скопирует все символы из source[] ,которые не принадлежат алфавиту , в dest[].
C++ UTF-8 - русские символы в char посимвольно
static_cast<char>() не выводит некоторые символы C++
C++ непонятные символы в строке char
C++ WinAPI Как достать значения из char*
Как достать из массива char переменные типа double, int, bool C++ Builder
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Почтальон
Модератор
333 / 259 / 45
Регистрация: 22.03.2015
Сообщений: 2,002
Завершенные тесты: 1
17.12.2015, 16:28     Как достать кириллические символы из char* #2
По коду символа сопоставляйте.
hoggy
6158 / 2524 / 443
Регистрация: 15.11.2014
Сообщений: 5,581
Завершенные тесты: 1
17.12.2015, 19:52     Как достать кириллические символы из char* #3
Цитата Сообщение от xxXAKEPxx Посмотреть сообщение
Помогите достать из буфера char* русские символы
достать можно Машку за ляшку,в телегу с разбегу, козу на возу, не ковыряй в носу!

программисты же руководствуются понятиями конкретных кодировок, локалей,
фасеток, и тп:

Utf-8 строка в std::string
SatanaXIII
Супер-модератор
Эксперт С++
5589 / 2623 / 239
Регистрация: 01.11.2011
Сообщений: 6,448
Завершенные тесты: 1
18.12.2015, 10:00     Как достать кириллические символы из char* #4
Цитата Сообщение от xxXAKEPxx Посмотреть сообщение
Помогите достать из буфера char* русские символы
Тип char это целочисленный тип. В каждом вашем элементе массива чаров лежит по цифре. А как эту цифру интерпретировать это уже зависит от вас.
Больше конкретики. Приведите код, иллюстрирующий вашу проблему, и примеры ввода-вывода.
Kastaneda
18.12.2015, 11:58
  #5

Не по теме:

Цитата Сообщение от SatanaXIII Посмотреть сообщение
лежит по цифре
по числу
Цитата Сообщение от SatanaXIII Посмотреть сообщение
А как эту цифру интерпретировать
это число

Почтальон
18.12.2015, 12:02
  #6

Не по теме:

это код )))))

SatanaXIII
18.12.2015, 12:03
  #7

Не по теме:

Это пятница. Х)

Croessmah
Модератор
Эксперт CЭксперт С++
12882 / 7268 / 810
Регистрация: 27.09.2012
Сообщений: 17,959
Записей в блоге: 2
Завершенные тесты: 1
18.12.2015, 12:25     Как достать кириллические символы из char* #8

Не по теме:

Цитата Сообщение от Почтальон Посмотреть сообщение
это код
я знаю кодпароль, я вижу ориентир



Добавлено через 1 минуту
Цитата Сообщение от SatanaXIII Посмотреть сообщение
А как эту цифру интерпретировать это уже зависит от вас.
Вы уже интерпретируете лежащее там значение как цифру
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2015, 20:46     Как достать кириллические символы из char*
Еще ссылки по теме:

Русские символы в массиве char C++
Непонятные символы в строке из char C++
Функция A2W съедает кириллические символы C++
C++ Как вставить внутрь строку char свои символы
Может ли char хранить русские символы? C++ Builder

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gng
628 / 474 / 128
Регистрация: 08.09.2013
Сообщений: 1,226
20.12.2015, 20:46     Как достать кириллические символы из char* #9
Цитата Сообщение от xxXAKEPxx Посмотреть сообщение
Если создавать std::wstring из этой строки
Все почему-то любят широкие строки и широкие символы. Чем это utf-8 не угодила? :-)
Цитата Сообщение от xxXAKEPxx Посмотреть сообщение
Помогите достать из буфера char* русские символы.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <glib.h>
 
int main() {
  char s_u8[]= "Строка UTF-8\n", *s= s_u8;
  char t [sizeof (s_u8)]= {0};
  for (int i= 0; s_u8[i]; i+= (s-s_u8-i)) {
    s= g_utf8_next_char (s);
    memcpy (t+i, s_u8+i, s-s_u8-i);
    printf (t+i); fflush(stdout); sleep(1);
  }
}
Компилируется с библиотекой glib
Bash
1
gcc `pkg-config --cflags --libs glib-2.0` ...
Yandex
Объявления
20.12.2015, 20:46     Как достать кириллические символы из char*
Ответ Создать тему
Опции темы

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