Vollständige Version anzeigen : [C/C++] [Borland C++ Builder] Mit String-Variablen arbeiten


bonsai
19.01.2010, 11:56

[C++ Tutorial für Borland C++ Builder] Mit String-Variablen arbeiten:



Um eine bessere Übersicht zu schaffen, sind die folgenden Dinge farblich gekennzeichnet:

Strings: .......... String <Bezeichner> ;= Name der String-Variable
Stringliteral: ..;"<Wert>" .................;= Inhalt des Strings
Integer: .......... int <Bezeichner>
Kommentare: . // Kommentar



Strings deklarieren:

String <Bezeichner> = "<Wert>";

/* Beispiel 1: */
String strTest = ""; // erzeugt einen leeren String

/* Beispiel 2: */
String strTest = "Das ist ein String-Beispiel!";


Strings zusammenfügen mit dem '+'-Operator:

String <Bezeichner> = "<Wert>" + "<Wert>";
String <Bezeichner> = <Bezeichner> + "<Wert>";
String <Bezeichner> = <Bezeichner> + <Bezeichner>;

/* Beispiel 1: */
String strTest1 = "Hallo";
String strTest2 = "Welt!";

// "Hallo" + "[Leerzeichen]" + "Welt!" => "Hallo Welt!"
String strTestGes = strTest1 + " " + strTest2;

/* Beispiel 2: */
String strTest = "Hallo";

// "Hallo" + "[Leerzeichen]Welt!" => "Hallo Welt!"
strTest = strTest + " Welt!";


Zeichen innerhalb des Strings suchen:

int <Bezeichner> = <Bezeichner>;Pos("<Wert>");
int <Bezeichner> = <Bezeichner>;Pos(<Bezeichner>);
/* Rückgabewert ist '0', wenn Zeichenkette nicht im String enthalten ist */

/* Beispiel 1: */
String strTest = "Das ist ein String-Beispiel!";

// nach "ein" suchen - Rückgabewert ist die Position im String als Integer
int iPos = strTest;Pos("ein");

/* Beispiel 2: */
String strTest = "Das ist ein String-Beispiel!";

// "ein" einem String zuweisen
String strSuche = "ein";

// nach 'strSuche' suchen - Rückgabewert ist die Position im String als Integer
int iPos = strTest;Pos(strSuche);


Zeichen innerhalb des Strings löschen:

String <Bezeichner> = <Bezeichner>;Delete(<Start-Position>, <Anzahl>);

/* Beispiel 1: */
String strTest = "Das;ist;kein;String-Beispiel!";

// nach "kein" suchen und einen Buchstaben löschen => "ein"
strTest = strTest;Delete(strTest;Pos("kein"), 1);

/* Beispiel 2: */
String strTest = "Das;ist;kein;String-Beispiel!";

// nach "kein" suchen
int iPos = strTest;Pos("kein");

// einen Buchstaben löschen => "ein"
strTest = strTest;Delete(iPos, 1);


Zeichen innerhalb des Strings ersetzen und einfügen:

String <Bezeichner>[<Position>] = '<einzelnes Zeichen>';
String <Bezeichner> = <Bezeichner>;Insert("<Wert>", <Position>);
String <Bezeichner> = <Bezeichner>;Insert(<Bezeichner>, <Position>);

/* Beispiel 1: */
String strTest = "Das;ist;ein;String-Beispiel!";

// alle ';' (Punkte) aus dem String durch Leerzeichen ersetzen
while (strTest;Pos(";") != 0)
{
int iPos = strTest;Pos(";");
strTest = strTest;Delete(iPos, 1);
strTest = strTest;Insert(" ", iPos);
}

/* Beispiel 2: */
String strTest = "Das;ist;ein;String-Beispiel!";

// alle ';' (Punkte) aus dem String durch Leerzeichen ersetzen
while (strTest;Pos(";") != 0)
{
int iPos = strTest;Pos(";");

// einzelnes Zeichen im String verändern - Zuweisung mit '' (char)
strTest[iPos] = ' ';
}


String mit einer bestimmten Länge erstellen:

// Länge eines Strings ermitteln
int <Bezeichner> = <Bezeichner>;Length();

/* Beispiel 1: */
String strTest = ""; // leerer String

// solange String-Länge <= (kleiner gleich) 10 ist, ';' (Punkte) hinzufügen
while (strTest;Length() <= 10)
{
strTest = strTest + ";";
}

/* Beispiel 2: */
String strTest = ""; // leerer String

// 10 Zahlen hinzufügen (0-9) => strTest = "0123456789";
for (int i = 0; i < 10; ++i)
{
// String(<Bezeichner>); wandelt einen Integer in einen String
strTest = strTest + String(i);
}


Ich hoffe das Tutorial hat euch geholfen!

Dank geht an remaL (;board;raidrush~ws/member;php?u=23768)! ;)

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
Ähnliche Themen zu [C/C++] [Borland C++ Builder] Mit String-Variablen arbeiten
  • Borland C++ Builder 6
    Hi, Einfache Programme kannst du über den Konsolen-Experte (Datei->Neu->andere->Konsolen-Experte) schreiben;Vorher Datei->alles schließen) (siehe Einführungstutorial auf diesem Board) Eine ;exe wird dann automatisch beim kompilieren erstellt und in dem Verzeichnis abgelegt wo auch die ;cpp Date [...]

  • Borland c++ builder 6
    also ich habe auch schon gesucht und leider nix gefunden, Es gibt ein Release des kompletten Studios von Shock (ReleaseGroup) die haben bisher auch die Cracks rausgegeben, aber ich konnte noch keinen einzeln finden und das Release hab ich auch nur über p2p entdeckt und da saug ich net... [...]

  • Borland Builder
    (;;;borland~com/downloads/download_cbuilder;html) auf der borland seite innerhalb von 15 sekunden gefunden :P [...]

  • [C/C++] [Borland C++ Builder] Mit TStringList-Objekten arbeiten
    [C++ Tutorial für Borland C++ Builder] Mit TStringList-Objekten arbeiten: Das TStringList-Objekt verwaltet eine Liste, die Strings enthält. In diesem Tutorial wird folgendes Wissen vorausgesetzt: Um eine bessere Übersicht zu schaffen, sind die folgenden Dinge farblich gekennzeichne [...]



raid-rush.ws | Imprint & Contact pr