schnelle frage zu einem variablentyp

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von mdfx, 7. November 2005 .

Schlagworte:
  1. 7. November 2005
    hallo,

    Ich suche einen variablentyp für c++, indem ich zeichen speichern kann.
    float und int kenne ich.
    aber darin kann man nur zahlen speichern.

    Ich dachte an sowas wie bei delphi String, aber das gibts bei C++ in dem sinne wohl nicht.

    Danke gruss
     
  2. 7. November 2005
    Eine Variable für Zeichen ist char, es gibt zwar noch ein paar mehr, aber die sollte ausreichen. string sollte aber eigentlich auch unter C++ exisitieren!
     
  3. 7. November 2005
    Hi,

    also String gibt es unter C++ auch.

    deine cpp Datein sollte dann grob so aussehen:

    #include <string>

    using namespace std;

    void main()
    {
    string deinString("deine Zeichen");

    // oder

    string deinString = new String("deine Zeichen");

    }

    Weiss leider im Mom nicht genau ob du String klein oder Groß schreiben musst, aber dass kannst du dann ja testen.

    Hoffe geholfen zu haben.

    Mfg
    Sinus2K
     
  4. 9. November 2005
    Code:
    string deinString = new String("deine Zeichen");
    Ist nett gedacht, aber leider falsch. Es bedarf keiner Objektinstantierung mit new für einen string. Das erste Codebeispiel ist hingegen richtig. Eine allgemeinere Methode wäre aber:

    Code:
    string MeinString = "Ich bin ein String!";
    Die Klasse string aus der STL beginnt mit einem kleinen s.

    @mdfx: Die Nutzung des komplexen Typs string ist gegenüber char sehr vorteilhaft. Deshalb solltest du wenn immer möglich string nutzen!

    cu
     
  5. 9. November 2005
    Danke.

    Muss ich für string irgendwas neues includen ?
    oder funktioniert das standardmaßig mit iostream.h und cinio.h ?
     
  6. 9. November 2005
    Ja, die string Klasse ist in der STL (Standard Template Library) vereinbart, genau wie iostream. Also musst du die Header includieren über

    Code:
    #include <string>
    iostream.h gibt es nicht mehr. Nur noch die Ultraveralteten Compiler und diejenigen welche Backwards Compabilty aufrechterhalten erlauben diese Deklaration. Seit 1998 ist die Header-Datei iostream Teil der C++ Standard Bibliothek und im Namensraum std vereinbart. Es muss also

    Code:
    #include <iostream>
    heißen! Zudem sind die Header aus C mit einem voranstehenden c gekennzeichnet. Es heiß also nicht mehr conio.h sondern cconio! Vergiß nicht den Namensraum zu beachten. cout usw. sind im std verankert und werden entweder explizit über std::cout angesprochen oder der std Namensraum wird vollständig über

    Code:
    using namespace std;
    importiert! Siehe Standard Header-Dateien.
     
  7. 10. November 2005
    Unter Visual C++ gibt es auch die Klasse CString, die eigentlich recht einfach zu bedienen ist und nen Haufen Methoden zur Bearbeitung der Strings bietet.
     
  8. 10. November 2005
    Die Klasse CString ist MS spezifisch und im Gegensatz zu std::string kein Teil des C++ Standards. IMHO nur in MFC Projekten oder einigen Ausnahmen gegenüber std::string vorzuziehen. Ansonsten bietet die Klasse string ebenfalls unzählige Funktionen und Manipulationsmöglichkeiten.
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.