R
radx
c++ изучаю недавно. Моё удивление было, что в нем нет поддержки строк, а только массивы символов.. как то это странно.
Подскажите по такому вопросу. К примеру есть функция
выводит строку по-символьно в столбец, все гуд. Но если строка имеет кодировку UTF-8, и символы занимают уже по нескольку байт - этот способ уже не работает. Как можно работать непосредственно со значениями строковой переменной а не с указателями ? (и чтобы агрументом функции был не указатель)
Обращу внимание, что вывод не должен идти через std::cout, т.к. у меня все идет через форму ncurses.
g++, Linux Ubuntu.
Спасибо.
Подскажите по такому вопросу. К примеру есть функция
Код:
void show_string_in_table(char *string)
{
while (*string != '\0')
{
printw("%c\n",*string);
string++;
}
}
выводит строку по-символьно в столбец, все гуд. Но если строка имеет кодировку UTF-8, и символы занимают уже по нескольку байт - этот способ уже не работает. Как можно работать непосредственно со значениями строковой переменной а не с указателями ? (и чтобы агрументом функции был не указатель)
Обращу внимание, что вывод не должен идти через std::cout, т.к. у меня все идет через форму ncurses.
g++, Linux Ubuntu.
Спасибо.