1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| //---------------------------------------------------------------------------
void __fastcall TLanguageBasicsForm::BtnReveiverAndParametersprintfClick(TObject *Sender)
{
MemoTrace->Lines->Add("S.sprintf(\"%s %d\", S, i++);");
AnsiString SP1 = "Chaine SP1";
AnsiString SP2 = "Chaine SP2";
AnsiString SP3 = "Chaine SP3";
AnsiString SP4 = "Chaine SP4";
AnsiString SP4c = "Chaine SP4c";
AnsiString SP5 = "Chaine SP5";
AnsiString SP6 = "Chaine SP6";
AnsiString SP6c = "Chaine SP6c";
AnsiString SP7 = "Chaine SP7";
AnsiString SF1 = "Chaine SF1";
AnsiString SF2 = "Chaine SF2";
AnsiString SF3 = "Chaine SF3";
for (int i = 0; i < 10; i++)
{
SP1.sprintf("%s %d", SP1, i);
SP2 = AnsiString().sprintf("%s %d", SP2, i);
SP3 += ", ";
SP3 += AnsiString().sprintf("%d", i);
SP4 += AnsiString().sprintf("%s %d", EmptyStr, i);
SP4c += AnsiString().sprintf("%s %d", EmptyStr.c_str(), i);
SP5 += AnsiString().sprintf("%s %d", "", i);
AnsiString LocalStr = "";
SP6 += AnsiString().sprintf("%s %d", LocalStr, i);
SP6c += AnsiString().sprintf("%s %d", LocalStr.c_str(), i);
SP7 += AnsiString().sprintf("%s %d", AnsiString(this->ClassName()).c_str(), i);
SF1.Format("%s %d", ARRAYOFCONST((SF1, i)));
SF2 += AnsiString().Format("%s %d", ARRAYOFCONST((EmptyStr, i)));
SF3 += AnsiString().Format("%s %d", ARRAYOFCONST((LocalStr, i)));
}
MemoTrace->Lines->Add("sprintf");
MemoTrace->Lines->Add(SP1);
MemoTrace->Lines->Add(SP2);
MemoTrace->Lines->Add(SP3);
MemoTrace->Lines->Add(SP4);
MemoTrace->Lines->Add(SP4c);
MemoTrace->Lines->Add(SP5);
MemoTrace->Lines->Add(SP6);
MemoTrace->Lines->Add(SP6c);
MemoTrace->Lines->Add(SP7);
MemoTrace->Lines->Add("Format");
MemoTrace->Lines->Add(SF1);
MemoTrace->Lines->Add(SF2);
MemoTrace->Lines->Add(SF3);
MemoTrace->Lines->Add("sprintf too params : " + AnsiString().sprintf("a %d b %d c %d", 1, 2, 3, 4, 5, 6));
MemoTrace->Lines->Add("sprintf missing params : " + AnsiString().sprintf("a %d b %d c %d", 1, 2));
MemoTrace->Lines->Add("sprintf %8x et %08x");
int i = 123;
MemoTrace->Lines->Add(AnsiString().sprintf("%8x", i));
MemoTrace->Lines->Add(AnsiString().sprintf("%08x", i));
MemoTrace->Lines->Add(AnsiString().sprintf("%01x", i));
MemoTrace->Lines->Add(AnsiString().sprintf("%d", i));
MemoTrace->Lines->Add(AnsiString().sprintf("%06d", i));
MemoTrace->Lines->Add(AnsiString().sprintf("%02d", i));
bool flag = true;
MemoTrace->Lines->Add(AnsiString().sprintf("Boolean true = %d", flag));
flag = false;
MemoTrace->Lines->Add(AnsiString().sprintf("Boolean false = %d", flag));
} |
Partager