функция со строковым аргументом без указатлей?

  • Автор темы radx
  • Дата начала
R

radx

Гость
#1
c++ изучаю недавно. Моё удивление было, что в нем нет поддержки строк, а только массивы символов.. как то это странно.

Подскажите по такому вопросу. К примеру есть функция

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

Обращу внимание, что вывод не должен идти через std::cout, т.к. у меня все идет через форму ncurses.

g++, Linux Ubuntu.
Спасибо.