- Kod: Zaznacz cały
BoolToStr(cos);
zwraca mi wartość -1 lub 0. Ja chcę mieć 1 lub 0. Jaka funkcja to realizuje?
BoolToStr(cos);
AnsiString uuu = zmienna_bool ? "1" : "0";
Edit1->Text = (String)(BoolToStr(true, false).ToInt() * -1) ; Edit1->Text = (String)(BoolToStr(false, false).ToInt() * -1) ; 
AnsiString tekst = "jakis tekst";
tekst.Pos("tekst"); //wynik będzie 6
//drugi przykład
tekst.Pos("nie ma tego tekstu"); //otrzymam wynik -1, czyli false
- Kod: Zaznacz cały
Kod: Zaznacz wszystko
AnsiString tekst = "jakis tekst";
tekst.Pos("tekst"); //wynik będzie 6
//drugi przykład
tekst.Pos("nie ma tego tekstu"); //otrzymam wynik -1, czyli false
Tutaj jest rozbieżność między ::Pos(AnsiString), a BoolToStr();
Tutaj jest rozbieżność między ::Pos(AnsiString), a BoolToStr();
- Kod: Zaznacz cały
tekst.Pos("nie ma tego tekstu"); //otrzymam wynik -1, czyli false
bool zmienna_bool = 0;
Edit1->Text = zmienna_bool ? "1 = TRUE" : "0 = FALSE";
bool zmienna_bool = 1;
Edit1->Text = zmienna_bool ? "1 = TRUE" : "0 = FALSE";
bool zmienna_bool = -1;
Edit1->Text = zmienna_bool ? "1 = TRUE" : "0 = FALSE";
bool zmienna_bool = -2;
Edit1->Text = zmienna_bool ? "1 = TRUE" : "0 = FALSE";
bool zmienna_bool = 2;
Edit1->Text = zmienna_bool ? "1 = TRUE" : "0 = FALSE";
String tekst = "przeszukiwany tekst";
int count = tekst.Pos("tekst");
bool result;
//warunek
if(count > 0) result = true; else result = false;
if(result) Edit1->Text = "true"; else Edit1->Text = "false";
String tekst = "przeszukiwany tekst";
int count = tekst.Pos("tekst");
bool result;
//warunek
result = (count > 0) ? true : false;
if(result) Edit1->Text = "true"; else Edit1->Text = "false";
String tekst = "przeszukiwany tekst";
bool result = tekst.Pos("tekst");
if(result) Edit1->Text = "true"; else Edit1->Text = "false";
Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości