Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 March 19

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Programier
Ребят, такой вопрос. Есть строка std::string в которую записана какая-то строка (важный нюанс, я не знаю, на каком языке записана строка). Так вот, как мне узнать, сколько символов в этой строке? Простой .length() вернет в два раза больше, если строка на русском
ну тебе нужен инструмент для работы с юникодом
источник

A

András in IT KPI C/C++ ХВ (не UB)
Till Schneider
ну тебе нужен инструмент для работы с юникодом
О, ти знову почав читати цей чат?
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
András
О, ти знову почав читати цей чат?
Он при этом никуда больше особо не пишет)
источник

Г

Глиномес in IT KPI C/C++ ХВ (не UB)
Programier
Ребят, такой вопрос. Есть строка std::string в которую записана какая-то строка (важный нюанс, я не знаю, на каком языке записана строка). Так вот, как мне узнать, сколько символов в этой строке? Простой .length() вернет в два раза больше, если строка на русском
sizeof ()
источник

Г

Глиномес in IT KPI C/C++ ХВ (не UB)
Скорее всего
источник

I

Ivan in IT KPI C/C++ ХВ (не UB)
Здраствуйте! Я реализовую стеганографию методом коэффициентов дискретного косинус-преобразования (хочу засунуть текст в картинку с jpeg), можете подсказать основную формулу для этого. В интернете в большенстве только сухая теория... Или сылку в правильном направлении ... ( для png & jpg работает просто метод измены последних битов , что я уже и сделал )
источник

Г

Глиномес in IT KPI C/C++ ХВ (не UB)
Сколько битов, столько и символов
источник

Г

Глиномес in IT KPI C/C++ ХВ (не UB)
Programier
Ребят, такой вопрос. Есть строка std::string в которую записана какая-то строка (важный нюанс, я не знаю, на каком языке записана строка). Так вот, как мне узнать, сколько символов в этой строке? Простой .length() вернет в два раза больше, если строка на русском
Также, setlocale (0,"")
источник

P

Programier in IT KPI C/C++ ХВ (не UB)
Глиномес
Сколько битов, столько и символов
Русские символы занимают 2 байта, в отличии от английских, которые 1 байт. По этому просто так не выйдет
источник

Г

Глиномес in IT KPI C/C++ ХВ (не UB)
Programier
Русские символы занимают 2 байта, в отличии от английских, которые 1 байт. По этому просто так не выйдет
Тогда можешь засунуть эту функцию в переменную int и разделить её на два
источник

KS

Kostia Storozhuk in IT KPI C/C++ ХВ (не UB)
Глиномес
Тогда можешь засунуть эту функцию в переменную int и разделить её на два
а если там и те, и другие?)
источник

P

Programier in IT KPI C/C++ ХВ (не UB)
"(важный нюанс, я не знаю, на каком языке записана строка)"
источник

P

Programier in IT KPI C/C++ ХВ (не UB)
Я не знаю, что попадает в строку
источник

A

András in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Он при этом никуда больше особо не пишет)
Ну чого ж, в чатику курсери час від часу з'являється
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Брух
источник

Г

Глиномес in IT KPI C/C++ ХВ (не UB)
Programier
Русские символы занимают 2 байта, в отличии от английских, которые 1 байт. По этому просто так не выйдет
Ну, или же расписать ветвление, которое будет проверять символы, к какому алфавиту они относятся
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Короче надо посчитать символы юникода
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Для этого есть либы. Либо из стд u8string
источник

P

Programier in IT KPI C/C++ ХВ (не UB)
Но, зацепку я нашёл, перед каждым русским символом есть -48, по этому на основании этого можно посчитать количество символов
источник

Г

Глиномес in IT KPI C/C++ ХВ (не UB)
Kostia Storozhuk
а если там и те, и другие?)
Можно проверку пустить с помощью while
источник