Справочник советов и примеров по C++Builder

       

Строки


  • Как переменную AnsiString конвертировать в char

    // Напишите следующий код:

    AnsiString a = "Hello World";

    char *b = a.c_str();

  • Как переменную AnsiString конвертировать в int

    // Напишите следующий код:



    AnsiString a = "123456";

    int i = a.ToInt();

    или

    int i = StrToInt(a);

  • Как переменную AnsiString конвертировать в float

    // Напишите следующий код:

    AnsiString a = "12.5";
    float d;

    d=a.ToDouble();

  • Как переменную char или int конвертировать в AnsiString

    // Напишите следующий код:

    char Arr[240]= "Hello World";

    AnsiString Str;

    Str=(AnsiString)Arr;

  • Как узнать длину слова в пикселях

    // Напишите следующий код:

    AnsiString a="Hello";

    int WidthOfString = Canvas->TextWidth(a);

    int HeightOfString = Canvas->TextHeight(a);

    TSize SizeOfString = Canvas->TextExtent(a);

    //У структуры TSize два поля cx и cy размеры

    //по горизонтали и вертикали

  • Как конвертировать строку из кодировки WIN в KOI

    // Напишите следующий код:

    AnsiString S,N,C,SKoi,SWin;

    SKoi="__ёАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя";

    SWin="ёЁTюабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ";
    int k;

    S="Строка"; //Строка WIN

    for(int j=1; j

    {

     C=S[j];

     k=AnsiPos(C,SWin);

     if(k==0)

     N+=S[j];

       else

       N+=SKoi[k];

    }

    //N строка Koi8

    FAQ с сайта

  • Как скопировать текст из строки в Clipboard

    // Напишите следующий код:

    #include <clipbrd.hpp>

    void __fastcall TForm1::Button1Click(TObject *Sender)

    {

    AnsiString s = "Hello, World !";

    Clipboard()->AsText = s;

    if (Clipboard()->HasFormat(CF_TEXT))

       Edit1->Text = Clipboard()->AsText;

       else

       Application->MessageBox("The clipboard does not contain text.", NULL, MB_OK);

    }



  • Содержание раздела