Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

strlower - Zeichenkette kopieren mit Umwandlung in Kleinbuchstaben

&pagelevel(4)&pagelevel

Definition

#include <string.h>

char *strlower(char *s1, const char *s2);

strlower kopiert die Zeichenkette s2 einschließlich des Nullbytes (\0) in die Zeichenkette s1 und wandelt dabei die Großbuchstaben in Kleinbuchstaben um.

Wird die Zeichenkette s2 als NULL-Zeiger übergeben, entfällt der Kopiervorgang und es werden in s1 die Großbuchstaben in Kleinbuchstaben umgewandelt.

Returnwert  Zeiger auf die Ergebniszeichenkette s1.

Hinweise

Als Argumente werden Zeichenketten erwartet, die mit dem Nullbyte (\0) abgeschlossen sind.

strlower überprüft nicht, ob s1 groß genug für das Ergebnis ist. Ist s1 kürzer als s2 (einschließlich des Nullbytes), so wird der Speicherplatz hinter s1 überschrieben!

Bei sich überlappenden Speicherbereichen ist das Verhalten undefiniert.

Beispiel

Folgendes Programm kopiert den Inhalt von s2 nach s1 und wandelt dabei die Groß- in Kleinbuchstaben um.

#include <stdio.h>
#include <string.h>
int main(void)
{
    char s1[] = "                ";
    char s2[] = "GROSSBUCHSTABEN!";
    printf("Inhalt s2: %s\n", s2);
               /* s2 nach s1 kopieren mit Umwandlung in Kleinbuchstaben*/
    strlower(s1, s2);
    printf("Nach strlower:\nInhalt s1: %s\n", s1);
    return 0;
}

Siehe auch  strupper, tolower, toupper