Выбор символа строки
Сравнение строк
Поиск подстроки
Выделение подстроки
Длина строки
Связь чисел и строк
Слияние строк
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;
}
}