String Probleme



  • Hi an alle Programmierfreaks,
    ich hab erst mit C++ angefangen und ein paar Probleme mit Strings.
    Sicher kann mir jemand helfen.
    1. Wenn ich zwei Strings vergleiche, geschieht das bei mir immer zuerst nach ASCII Wert, sollte es nicht erst nach Länge des Strings gehen?
    2. Zum Umwandeln eines Strings in Klein-/Großbuchstaben habe ich in einem Buch die Methoden "to_upper()" und "to_lower()" gefunden, damit will mein Borland Compiler aber nicht compilieren. Kennt hierfür jemand eine Lösung?
    Weiteres folgt später noch, thx für eure hilfe 😉



  • leidernochanfänger schrieb:

    1. Wenn ich zwei Strings vergleiche, geschieht das bei mir immer zuerst nach ASCII Wert, sollte es nicht erst nach Länge des Strings gehen?

    Nein. Ist ja in Inhaltsverzeichnissen etc. auch nicht so.



  • Schau Dir mal std::transform an



  • leidernochanfänger schrieb:

    2. Zum Umwandeln eines Strings in Klein-/Großbuchstaben habe ich in einem Buch die Methoden "to_upper()" und "to_lower()" gefunden, damit will mein Borland Compiler aber nicht compilieren. Kennt hierfür jemand eine Lösung?

    Du musst #include <cctype> oben in die Datei schreiben.



  • @Michael E.: Kannst du bitte nochmal genau schreiben, was ich noch einfügen muss, denn einfach so klappts nicht.
    Bsp:

    #include <iostream.h>
    #include <cstring.h>
    #include <cctype.h>
    
    void main(void)
    {
    string text;
    cout << "Text eingeben: ";
    getline(cin, text);
    text.to_upper();
    cout << text;
    };
    

    Und mein Compiler sagt:
    "Error E2316 upperlower.cpp 10: 'to_upper' is not a member of 'string' in function main()" 😕




Anmelden zum Antworten