[закрыть]

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

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

Плохо видно


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

Подскажите как можно избавиться от проблемы или как можно упростить задачу? Задача собственно в поиске и замене последовательностей в строке на один пробел. 1>i:univerc++lab5lab5Form1.h(196) : error C2664: 'strtok' : cannot convert parameter 1 from 'const char *' to 'char *' System::IO::StreamReader ^SR=gcnew System::IO::StreamReader(openFileDialog1->FileName); System::String ^TEXT = SR->ReadToEnd(); richTextBox1->Text=TEXT; SR->Close(); IntPtr IP=Marshal::StringToHGlobalAnsi(richTextBox1->Text); const char *STR=static_cast<const>(IP.ToPointer()); char *TMP,MARK[]=" ",INST[900]; TMP=strtok(STR,MARK); while(TMP!=NULL){ strcat(INST,TMP); TMP=strtok(NULL,MARK); if(TMP!=NULL)strcat(INST,MARK); } Marshal::FreeHGlobal(IP);



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



Ключевые слова: visual c++ openfiledialog, openFileDialog C++, openfiledialog visual c++,

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

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

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


      strtok модифицирует переданную строку, а она const. Как вариант можно создать 2 копии строки - одну под рукой держать, вторую скармливать функции.



      Ответить

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


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

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

Статистика

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