Перевод строки в массив байт

Выбор символа строки

Сравнение строк

Поиск подстроки

Выделение подстроки

Длина строки

Связь чисел и строк

Слияние строк

String s1,s2,s3;

s1=”123”;

s2=”45”;

s3=”abc”;

s3=s1+s2; // s1+s2 –создание новой строки (выделение памяти)

String s1;

int k;

k=56;

s1=Integer.toString(k); // s1=”56”

String s1;

double k;

k=56.789;

s1=Double.toString(k); // s1=”56.789”

Обратный перевод

int k;

s1="56";

k=Integer.parseInt(s1);

double k;

s1="56.789";

k=Double.parseDouble(s1);

int k;

s1="1234567";

k=s1.length(); // k=7

s1="1234567";

s2=s1.substring(3, 5); // s2==”45” (с третьего по пятый-1)!! с нуля

int k;

s1="1234567";

k=s1.indexOf("56"); // k=4 (k=0 с начала строки k=-1 не найдено)

s1="1234567";

s2="123868";

k=s1.compareTo(s2); // k=-4 разность первых несовпадающих кодов

char c;

s1="1234567";

c=s1.charAt(3); // c=’4’

byte bt[]=new byte[20];

s1=”1234567”;

bt=s1.getBytes(); // bt[0]=’1’ bt[1]=’2’...

4) Выбор из списка List, Choice

На C++ Builder выбор выполняется компонентами ListBox и ComboBox.

Добавляемые элементы вводятся в Edit1, если выбран CheckBox1, добавка в ListBox1, иначе в ComboBox1. При выборе элемента в ListBox1 или ComboBox1 он и его номер в списке появлятся в Label1.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

// форма

Form1->Top=0;

Form1->Left=0;

Form1->Width=500;

Form1->Height=300;

Form1->Caption="работа ComboBox, ListBox";

// listbox

ListBox1->Left=20;

ListBox1->Top=10;

ListBox1->Width=200;

ListBox1->Height=100;

// combobox

ComboBox1->Left=240;

ComboBox1->Top=10;

ComboBox1->Width=200;

ComboBox1->Height=100;

ComboBox1->Text="данные"; // в combobox – есть заголовок

// edit

Edit1->Left=20;

Edit1->Top=120;

Edit1->Width=200;

Edit1->Height=100;

Edit1->Text="";

// label

Label1->Left=240;

Label1->Top=120;

Label1->Width=200;

Label1->Height=100;

Label1->Caption="";

// button1

Button1->Left=20;

Button1->Top=170;

Button1->Width=100;

Button1->Height=20;

Button1->Caption="Добавить";

// checkbox

CheckBox1->Left=340;

CheckBox1->Top=170;

CheckBox1->Width=100;

CheckBox1->Height=20;

CheckBox1->Caption="ListBox";

CheckBox1->Checked=true;

}

void __fastcall TForm1::Button1Click(TObject *Sender)

{

char s[30];

int n;

strcpy(s,Edit1->Text.c_str());

if(CheckBox1->Checked==true)

{ // добавка в ListBox

ListBox1->Items->Add(s);

n=ListBox1->Count; // число элементов в ListBox

ListBox1->ItemIndex=n-1; // выбран добавленный (индекс от 0)

}

else

{ // добавка в ComboBox

ComboBox1->Items->Add(s);

}

}

void __fastcall TForm1::ListBox1Click(TObject *Sender)

{

int k;

char s[50],s1[5];

k=ListBox1->ItemIndex; // номер выбранного

if(k>=0)

{

strcpy(s,ListBox1->Items->Strings[k].c_str()); // название выбранного

strcat(s," ");

strcpy(s1,IntToStr(k).c_str());

strcat(s,s1);

Label1->Caption=s;

}

}

//---------------------------------------------------------------------------

void __fastcall TForm1::ComboBox1Click(TObject *Sender)

{

int k;

char s[50],s1[5];

k=ComboBox1->ItemIndex; // номер выбранного

if(k>=0)

{

strcpy(s,ComboBox1->Items->Strings[k].c_str()); // название выбранного

strcat(s," ");

strcpy(s1,IntToStr(k).c_str());

strcat(s,s1);

Label1->Caption=s;

}

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: