C ++ Builderの共通文字列

AnsiStingについてDaquanのを使用して(1)

 

矢印:

 

AnsiStringの转CHAR

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "HA"。

CHAR * CHR = Test.c_str()。

}

 

 

 

文字转のAnsiString

コード:

 

書式#include <windef.h>

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのSTR = "サンプル"。

チャーCHR [MAX_PATH]。

strcpyの(CHR、str.c_str())。

}

 

 

 

AnsiStringの转int型

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "123"。

I = StrToInt(テスト)がINT。

}

 

 

int型转のAnsiString

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

int型私= 123;

AnsiStringのSTR = IntToStr(I)。

}

 

 

ダブル转ansisting

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "123"。

長い二重D = StrToFloat(テスト)。

}

 

 

 

ダブル转のAnsiString

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

ダブルD = 123.456;

AnsiStringのSTR = FloatToStr(D)。

}

 

 

 

 

丸い二重のターンのAnsiString

 

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

長いダブルD = 123.456121212。

AnsiStringのSTR = FloatToStrF(D、ffFixed、5、4)。

5は、最初のいくつかの数字の後に丸め開始を表し//説明FloatTostrF、4人の代表は4小数点以下を取ります。

//取得した実行strが123.4600です。:ロール:

 

}

 

 

 

VB形式の類似した二重の伝達関数を使ってAnsiStringの

 

コード:

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

ダブルD = 123.456;

AnsiStringのSTR = FormatFloat( "000000.00"、D)。

}

//、000,123.45を取得し、もちろん、あなたが使用することができ、他の記号は、あなたがしてみてください:ウィンク: "#、E + E- XXを。"

 

 

 

ANSI AnsiSting ANSIに今から参照(Tclorタイプを回します

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "0x00FF8080"。

TColorのコル= StringToColor(テスト)。

}

 

 

ANSI回しTclor

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

TColorのコル= 0x00FF8080。

AnsiStringのSTR = ColorToString(COL)。

}

 

 

排除のANSI一部は、ハハ、半ばVB同様の機能ではなく、逆にします -

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

INTまず= 3; //開発の排除の先頭に

int型の長さ= 2; //展開長をなくします

AnsiStringのDstrと= Test.Delete(まず、長さ)。

} // ABEFを取得

 

 

 

インサートのはANSI一部

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

AnsiStringのイン= "12345"; //挿入された配列

int型順位= 3; //補間

AnsiStringのISTR = Test.Insert(INS、POS)。

// AB12345CDEF取得

}

 

 

ビットANSI文字を取得します。

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

AnsiStringのNPOS =試験[3]; // C与えます

}

 

 

ANSIが最後の文字で作られました

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

char * Lstr = Test.AnsiLastChar(); // Fを取得

}

 

 

ANSI文字を削除し、これは半ばVBの機能です!

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

INTまず= 3; // 3つの開始取ります

int型の長さ= 2; // 2を取ります

AnsiStringのGetstr = Test.SubString(まず、長さ)。

//取得CD

}

 

 

ANSI相対的に同じ文字かどうか

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

AnsiStringのサンプル= "ABCDEF"。

int型の結果= Test.AnsiCompare(サンプル)。

異なる、1を返します!大文字と小文字を区別。

}

 

 

 

 

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

AnsiStringのサンプル= "ABCDEF"。

int型の結果= Test.AnsiCompareIC(サンプル)。

// 0を返し、同じ!大文字と小文字を区別しない、ハハ

}

 

 

ANSIで見ると文字


コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

AnsiStringのサンプル= "E"。

int型の結果= Test.Pos(サンプル)。

//あなたがサンプル=「笑」を書いた場合、5を返しますハハ、あなたが見つけることができない、0を返します。

}

 

 

文字列のANSIを取得し、同様の上側と

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

AnsiStringのサンプル= "EF"。

int型の結果= Test.Pos(サンプル)。

// 5位、すなわちEの文字を返します。

}

 

 

LEN VBのような文字列の長さを決定します

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト=「金貨を得ます」。

INTレン= Test.Length()。

//戻り8

}

 

 

左VBのような文字列を取得

 

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト=「小平は本当にこの記事を読んで」。

AnsiStringのSLstr = Test.SetLength(6)。

} //「リトルアップル」を取得

 

 

 

ダブルバイト文字列の検出

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのChkStr = "こんにちは";

int型ChkPos = 1;

IF(ByteType(ChkStr、ChkPos)== mbSingleByte){

Edit1->テキスト= "0";

}

他の{

Edit1->テキスト= "1";

} //あなたがChkStr = "fxxk" を書いた場合、1を返し、0を返します。

}

 

 

空の文字列を検出

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "";

BOOL CHK = Test.IsEmpty()。

もし(CHK)

Edit1->テキスト= "1"; //は1を返します。

}

 

 

すべての彼らはすべての大文字小文字の対意志

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

AnsiStringのLstr = Test.LowerCase()。

}

 

 

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

AnsiStringのUSTR = Test.UpperCase()。

}

 

 

TRIM関数内のスペースに似Vbを

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト= "ABCDEF"。

AnsiStringのTLstr = Test.TrimLeft()。

AnsiStringのtRSTRの期間= Test.TrimRight()。

AnsiStringのTSTR = Test.Trim()。

}

 

 

しかし、このプロセスは〜宇宙NIを行う方法の全体の角度にすることはできません

コード:

 

AnsiStringの__fastcall TForm1 :: TrimStr(AnsiStringのTmを、AnsiStringのLR)

{

// LR ... L:左取り外しR:削除DOU:B権利を削除

int型のlen;

//左を削除

(LRは== "L" || LRは "B" と==){もし

LEN = Tm.Length()。

一方、(Tm.SubString(1,1)== "" || Tm.SubString(1,2)== "「){

//半分の幅を削除

IF(Tm.SubString(1,1)== ""){

TM = Tm.SubString(2、LEN)。

LEN = Tm.Length()。

}

// 全角除去

そうであれば(Tm.SubString(1,2)== ""){

TM = Tm.SubString(3、LEN)。

LEN = Tm.Length()。

}

}

}

削除する//右

(LRは== "R" || LRは "B" と==){もし

LEN = Tm.Length()。

一方、(Tm.SubString(LEN、1)== "" || Tm.SubString(LEN-1,2)== ""){

//半分の幅を削除

IF(Tm.SubString(LEN、1)== ""){

LEN = Tm.Length()。

(LEN-1 1)TM = Tm.SubString。

LEN = Tm.Length()。

}

// 全角除去

他{( "==" Tm.SubString(LEN-1,2))なら

LEN = Tm.Length()。

(LEN-2 1)TM = Tm.SubString。

LEN = Tm.Length()。

}

}

}

Tmを返します。

}

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのテスト=「拳」。

AnsiString型のRet = TrimStr(テスト、 "B")

}

 

 

 

 

同じ文字を再入力してください

 

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringのSOC = AnsiString型:: StringOfChar( '*'、100);

Edit1->テキスト= SOC; //表示100 *

 

}

 

AnsiStingについてDaquanのを使用(2)

 

文字列置換

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiString型のStr = "ボーランドC ++ Builderは自由です"。

= "C ++ Builderの" からAnsiStringの。

=「デルファイ」にAnsiStringの。

AnsiStringの結果;

結果= StringReplace(STR、TReplaceFlags(、へ、から)<<

rfReplaceAll << rfIgnoreCase)。

//後<< Borland Delphiのを取得するためのパラメータは無料ですされています

}

 

 

全半値幅角はなり

コード:

 

AnsiStringの禅= "1234567890";

INTレン= Zen.Length()。

CHAR [MAX_PATH] BUF。

ZeroMemory(BUF、はsizeof(BUF))。

LCMapString(GetUserDefaultLCID()、LCMAP_HALFWIDTH、Zen.c_str()、レン、BUF、はsizeof(BUF))。

AnsiStringのハン= AnsiStringの(BUF)。

Edit1->テキスト=ハン;

 

 

全角半角変数

コード:

 

無効__fastcall TForm1 :: Button1Click(TObjectを*送信者)

{

AnsiStringの漢は "1234567890" =;

INTレン= Han.Length()。

CHAR [MAX_PATH] BUF。

ZeroMemory(BUF、はsizeof(BUF))。

LCMapString(GetUserDefaultLCID()、LCMAP_FULLWIDTH、Han.c_str()、レン、BUF、はsizeof(BUF))。

AnsiStringの禅= AnsiStringの(BUF)。

}

 

日付形式YYYY-MM-DDを設定します。

DateSeparator = ' - ';

ShortDateFormat = "YYYY-MM-DD"。

 

ウィンドウサイズを制御してみよう、と(jishipingによって)変更

その上に機能; SCALEBY(INT M、int型D)を有します。ズームウィンドウ、例えば、125%:SCALEBY(125、100)。

 

おすすめ

転載: www.cnblogs.com/blogpro/p/11446007.html