Borland C++ FAQ
Страница 13. Строки


 

Строки

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

    // Напишите следующий код:
    AnsiString a = "Hello World";
    char *b = a.c_str();

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

    // Напишите следующий код:
    AnsiString a = "123456";
    int i = a.ToInt();
    или
    int i = StrToInt(a);

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

    // Напишите следующий код:
    AnsiString a = "12.5";
    float d;
    d=a.ToDouble();

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

    // Напишите следующий код:
    char Arr[240]= "Hello World";
    AnsiString Str;
    Str=(AnsiString)Arr;

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

    // Напишите следующий код:
    AnsiString a="Hello";
    int WidthOfString = Canvas->TextWidth(a);
    int HeightOfString = Canvas->TextHeight(a);
    TSize SizeOfString = Canvas->TextExtent(a);
    //У структуры TSize два поля cx и cy размеры
    //по горизонтали и вертикали


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

    // Напишите следующий код:
    AnsiString S,N,C,SKoi,SWin;
    SKoi="__ёАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя";
    SWin="ёЁTюабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ";
    int k;
    S="Строка"; //Строка WIN
    for(int j=1; j<=S.Length(); j++)
    {
     C=S[j];
     k=AnsiPos(C,SWin);
     if(k==0)
     N+=S[j];
       else
       N+=SKoi[k];
    }
    //N строка Koi8


  7. Как скопировать текст из строки в 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);
    }

 

 
« Предыдущая статья