[закрыть]

Регистрация на сайте

Если вы уже зарегистрированы, пожалуйста войдите на сайт!
Email:
Имя (ник):
Пароль:
Повторите пароль:
  
Защита от роботов:

Плохо видно


Вопрос по MS Visual C++.

Такая проблема возникла, нужно разложить строку на отдельные элементы, разделители между которыми пробелы. Стандартной strtok в консольке все работает но нужно это организовать в вин приложении и текст брать из текстбокса, но проблема в том что не получается его строку в массив чаров конвертнуть. Подскажите как быть.



Знаю верный ответ Найти ответ на вопрос



Ключевые слова: LPCSTR, char в lpcstr, dword to lpcstr microsoft visual c++,

1 ответ к вопросу “Вопрос по MS Visual C++.”

  • ответ #0 / ответил: Служба поддержки

    • ответ #1 / ответил: kiber_shurik
      Полезный ответ? Да (0) / Нет (0)


      Получаем текст с дочернего окна(текстблока) через GetWindowText (префиксом A для ANSI; W - widechar), либо через метод в классе(метод зависит от самого класса). Имеем LPCSTR/LPTSTR typedef __nullterminated CONST CHAR *LPCSTR; ------------#ifdef UNICODE typedef LPWSTR LPTSTR; #else typedef LPSTR LPTSTR; #endif ------------typedef WCHAR *LPWSTR; А дальше через strtok работаем с LPCSTR с мягким присвоением. Конвертация между ANSI(си-строкой) и widestring осуществляется с помощью макроса CW2A/CA2W.



      Ответить

Ответить на вопрос


Не хотите вводить проверочный код? Пройдите регистрацию!
Проверочный код:

обновить картинку

Статистика

  • © 2010-2011. Копирование материалов с сайта строго запрещено
  • Не нашли ответ? задай свой вопрос