Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как преобразовать строку char* в массив из char?


Автор: Den64 8.2.2007, 21:31
Как преобразовать строку char* в массив из char?


Код


void __fastcall TForm1::Button1Click(TObject *Sender)
  {      
   char OutMassageCOM[16]={"Hello Word!!!"};
   char InMassageCOM[14];


//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   OutMassageCOM=Edit2->Text.c_str();//Как преобразовать char* в массив из char
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


   HANDLE hand=OpenCOM("COM1");

   WriteCOM(hand,OutMassageCOM,14);

   if (ReadCOM(hand,InMassageCOM,14)) Edit3->Text=InMassageCOM;
   
   CloseHandle(hand);
  }



В поиске ненашол. (нашол наоборот(но там ничё интересного нинашол :-( ))

Автор: stmamont 8.2.2007, 21:54
Код

strcpy(OutMassageCOM , Edit2->Text.c_str());

Автор: Den64 8.2.2007, 22:14
Получилось!!!
Stmamont, прибольшущее спасибо!!!

Автор: HappyLife 9.2.2007, 12:47
Бред какой-тоsmile Ей богу) С любым указателем можно работать как с масивом. Главное к лишнему не обращаться.

Автор: stmamont 9.2.2007, 17:40
HappyLife, не в данном случае.
Ему нужно создать копию массива.
присвоением указателей тут не отделаешься)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)