Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

strupper - Zeichenkette kopieren mit Umwandlung in Großbuchstaben

&pagelevel(4)&pagelevel

Definition

#include <string.h>

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

strupper kopiert die Zeichenkette s2 einschließlich des Nullbytes (\0) in die Zeichenkette s1 und wandelt dabei die Kleinbuchstaben in Großbuchstaben um.
s1 muss sie lang genug sein, um die Zeichenkette s2 einschließlich des Nullbytes (\0) aufnehmen zu können.

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

Returnwert  Zeiger auf die Ergebniszeichenkette s1.

Hinweise

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

strupper ü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 Klein- in Großbuchstaben um.

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

Siehe auch  strlower, tolower, toupper