[C++][Kommandozeile] Stringfunktionen

Tim C.

Erfahrenes Mitglied
Ein wunderschönen guten Morgen,
nach langen hin und her habe ich mich dazu entschlossen mich mal näher mit C++ zu beschäftigen. Der Einfachheit halber habe ich als (vorrübergehende?) Entwicklungsplattform Dev++ gewählt.

Einige erste Gehversuche waren auch soweit schon "erfolgreich" doch jetzt bin ich an einem Punkt an dem ich nicht weiterkomme.

Ich hatte für den Anfang einen kleinen Taschenrechner programmiert. Alles sehr simpel in der Kommandozeile. Zuerst gibt man die erste Zahl ein, dann die zweite und zuletzt die gewünschte Grundrechenart.
Also drei Eingaben.

Jetzt habe ich gestern Abend davor gesessen und mir den Kopf darüber zerbrochen, wie ich es lösen kann, dass das ganze über eine einzeilige Eingabe funktioniert. Mein Grundgedanke geht irgendwie dahin, dass ich einen Satz an Stringfunktionen benötige, mit denen ich die Eingabe überprüfen kann.

Es ist naheliegend, dass diese via #include<string> bzw #include<string.h> eingebunden werden, aber was mir effektiv fehlt ist eine Möglichkeit rauszufinden, welche das überhaupt sind und wie man sie verwendet.

Oder gehe ich das ganze völlig falsch an ? Ich meine ich komme her von der (strukturell gesehen) absoluen Seuche der "Programmiersprachen" PHP. Deshalb bin ich es bislang gewöhnt, dass ich eine zentrale Nachschlagestelle (php.net) habe, die mir alle Funktionen schön erklärt.

PS: Ja ich lege mir in naher Zukunft auch noch ein Buch zu, aber das Problem müsste man doch so grade noch ohne lösen können oder ?

mfG
Tim
 
Also in ANSI-C kannst du die bekannten PHP-Funktionen strstr, strchr, strcmp, strcat nutzen. Die funktionieren alle mit char* ... ist also alles ein wenig Urschleim! (#include <string.h> )
Link zur MSDN-Beschreibung: http://msdn.microsoft.com/library/d...en-us/vclib/html/_crt_string_manipulation.asp

In C++ mit der stl (Standard Template Library) kannst du string benutzen!
Das Template beinhaltet an sich schon viele Methoden wie insert, count etc.
ausserdem kannst du hier 2 strings mit dem normalen Vergleichsoperator "==" vergleichen.

Im MFC gibt es ansonsten noch die Klasse CString, im Borland TString und in Qt die Klasse QString.

Sie alle bieten eigentlich genug Möglichkeiten Strings auseinanderzunehmen und wieder zusammenzubasteln...du musst halt nur den Verwendungszweck/-Ort wissen.
 
Ok, Kraft meines geringen Wissens würde ich mal sagen, die Situation C++ mit STL trifft die Situation am ehesten.

Gibt es irgendwo eine Referenz/List mit sämtlichen mir darüber zur Verfügung stehenden (String)Funktionen ?

Wenn ich einen String habe, dann kann ich doch mit varname[x] auf die einzelnen chars des Strings zugreifen oder ? Gibt es dann noch eine Funktion die vergleichbar wäre mit is_int() oder is_numeric() ?
 
Zurück