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

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

radx

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

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

Код:
void show_string_in_table(char *string)
{
while (*string != '\0')
{
printw("%c\n",*string);
string++;
}
}

выводит строку по-символьно в столбец, все гуд. Но если строка имеет кодировку UTF-8, и символы занимают уже по нескольку байт - этот способ уже не работает. Как можно работать непосредственно со значениями строковой переменной а не с указателями ? (и чтобы агрументом функции был не указатель)

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

g++, Linux Ubuntu.
Спасибо.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab