Простой примерчик со структурами

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем SlashKherson, 12 мар 2010.

  1. SlashKherson

    SlashKherson Гость

    int i;
    struct Worker
    {
    char Name[20];
    char Famil[20];
    char Data[20];
    bool strah;
    };
    Worker array[10];
    i=StrToInt(Edit4->Text);
    array.Name=Edit1->Text;
    array.Famil=Edit2->Text;
    array.Data=Edit3->Text;
    if RadioButton1->Checked array.strah=true else array.strah=false;

    в отмеченной строке компилятор пишет ошибку Lvalue required
    со структурами только начал разбираться, подскажите пожалуйста что не так
     
  2. Sergal

    Sergal New Member

    Регистрация:
    4 янв 2009
    Сообщения:
    2
    Симпатии:
    0
    strcpy(array.Name, Edit1->Text.c_str());

    Только нужно ещё проверять сколько символов в Edit1 или в свойстве Edit1->MaxLength явно указать 20,
    т.к. array.Name = 20 символов, иначе остальные символы попадут в array.Famil
    Можно предварительно отсекать лишние символы if (Edit1->Text.Length() > 20) Edit1->Text = Edit1->Text.SetLength(20);
     
Загрузка...

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