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)。