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

Тема в разделе "Общие вопросы по С и С++", создана пользователем radx, 31 янв 2009.

  1. radx

    radx Гость

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

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

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

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

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

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
Загрузка...

Поделиться этой страницей