Stefano Albrecht: C++ strtolower

hallo,

gibt es in c++ eine funktion namens strtolower, die auch das gleiche tut, wie z.b. das strtolower in php? ich weiß, dass die rose-lib ein strtolower enthält, aber ich weiß nicht, wo man diese runterladen kann.

tolower bezieht sich auf einzelne zeichen, das bringt mir nix, und ich bin ehrlich gesagt zu faul, mir ein eigenes strtolower zu schreiben.

wenn ich einfach mal strtolower im kompiler verwende, sagt er, dass die argumente falsch wären, was mich darauf schließen lässt, dass ich eine lib einbinden muss (weil er nicht sagt, was für argumente er erwartet).

vielen dank.

  1. Hallo,

    _fstrlwr, _fstrupr, strlwr, strupr <STRING.H>

    Ändert alle Großbuchstaben in einem String s in Kleinbuchstaben

    Deklaration:

    char *strlwr(char *s);
    char far * far _fstrlwr(char far *s);
    char *strupr(char *s);
    char far * far _fstrupr(char far *s);

    Hinweis:

    • strlwr und _fstrlwr konvertieren Großbuchstaben (A bis Z) in einem String s in Kleinbuchstaben (a bis z).
    • strupr und _fstrupr konvertieren Kleinbuchstaben (a bis z) in einem String s in Großbuchstaben (A bis Z).

    Andere Zeichen werden nicht geändert

    Rückgabewert:

    Ein Zeiger auf den String s

    Portabilität:

    DOS UNIX Windows   ANSI C  nur C++
    Ja Ja

    Quelle: Borland/Trubo C++ Help

    MFG
    Andavos

    1. ausgezeichnete hilfe.

      vielen dank.

      1. hi!

        ausgezeichnete hilfe.

        Ich weiß nicht genau, was ihr da programmiert, aber das ist weder C++ noch
        ANSI-C. In C++ sähe das ungefähr so aus:

          
        #include <iostream>  
        #include <string>  
          
        using namespace std;  
          
        int main(int argc, char **argv) {  
          string s = "HALLO WELT!";  
          cout << "Before: " << s << endl;  
          transform(s.begin(), s.end(), s.begin(), ::tolower);  
          cout << "After:  " << s << endl;  
        }  
        
        

        bye, Frank!

        --
        Never argue with an idiot. He will lower you to his level and then
        beat you with experience.