• Navigation überspringen
  • Zur Navigation
  • Zum Seitenende
Organisationsmenü öffnen Organisationsmenü schließen
Friedrich-Alexander-Universität Lehrstuhl für Informatik 4 (Systemsoftware)
  • FAUZur zentralen FAU Website
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik
Suche öffnen
  • English
  • Campo
  • StudOn
  • FAUdir
  • Stellenangebote
  • Lageplan
  • Hilfe im Notfall
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik
Friedrich-Alexander-Universität Lehrstuhl für Informatik 4 (Systemsoftware)
Menu Menu schließen
  • Lehrstuhl
    • Team
    • Aktuelles
    • Kontakt und Anfahrt
    • Leitbild
    • 50-jähriges Jubiläum
    Portal Lehrstuhl
  • Forschung
    • Forschungsbereiche
      • Betriebssysteme
      • Confidential Computing
      • Embedded Systems Software
      • Verteilte Systeme
    • Projekte
      • AIMBOS
      • BALu
      • BFT2Chain
      • DOSS
      • Mirador
      • NEON
      • PAVE
      • ResPECT
      • Watwa
    • Projektkampagnen
      • maRE
    • Seminar
      • Systemsoftware
    Portal Forschung
  • Publikationen
  • Lehre
    • Sommersemester 2025
      • Applied Software Architecture
      • Ausgewählte Kapitel der Systemsoftware
      • Betriebssystemtechnik
      • Projekt angewandte Systemsoftwaretechnik
      • System-Level Programming
      • Systemnahe Programmierung in C
      • Systemprogrammierung 1
      • Verteilte Systeme
    • Wintersemester 2024/25
      • Betriebssysteme
      • Middleware – Cloud Computing
      • Systemprogrammierung 2
      • Verlässliche Echtzeitsysteme
      • Virtuelle Maschinen
      • Web-basierte Systeme
    Portal Lehre
  • Examensarbeiten
  1. Startseite
  2. Extern

Extern

Bereichsnavigation: Lehre
  • System-Level Programming
    • Lecture
      • Exercises
        • SPiCboard
          • Slides
          • Assignments
          • Linux libc-doc
          • Exam
            • Intern
              • Contact

            Linux libc-doc

            Files | Functions
            Strings

            Files

            file  string.h
             

            Functions

            size_t strlen (const char *s)
             Calculate the length of a string. More...
             
            char * strcpy (char *dest, const char *src)
             Copy a string. More...
             
            char * strcat (char *dest, const char *src)
             Append a string to another string. More...
             

            Detailed Description

            The functions in string.h allow for an easy manipulation of C strings. Always remember to allocate the memory for the trailing \0 after a C string and be aware, that strlen() does not include the terminating \0 in the string length.

            // allocate some memory
            char string_a[5+1], string_b[7+1];
            char string[5+7+1];
            // copy substrings into memory
            strcpy(string_a, "Hello");
            strcpy(string_b, " World!");
            // concatenate the two strings
            strcpy(string, string_a);
            strcat(string, string_b);
            printf("%s", string); // $> Hello World!
            // determine the length of the concatenated string
            size_t siz = strlen(string); // siz = 12 (5+7)
            printf
            int printf(const char *format,...)
            Print formatted data to stdout
            strcpy
            char * strcpy(char *dest, const char *src)
            Copy a string.
            strlen
            size_t strlen(const char *s)
            Calculate the length of a string.
            strcat
            char * strcat(char *dest, const char *src)
            Append a string to another string.

            Function Documentation

            size_t strlen ( const char *  s)

            The strlen() (string length) function calculates the length of the string pointed to by s, excluding the terminating \0.

            Parameters
            sstring under test
            Returns
            number of chars in s
            char* strcpy ( char *  dest,
            const char *  src 
            )

            The strcpy() (string copy) function copies the string pointed to by src, including the terminating \0, to the buffer pointed to by dest.

            The strings may not overlap, and the destination string dest must be large enough to receive the copy.

            Parameters
            destbuffer, where to copy to
            srcbuffer to be copied
            Returns
            pointer to dest
            char* strcat ( char *  dest,
            const char *  src 
            )

            The strcat() (string concatenate) function appends the string pointed to by src to the string pointed to by dest. Thereby, the terminating \0 of dest is overwritten. The concatenated string in dest is terminated by a \0 again.

            If dest is not large enough to include both strings, the program behavior is unpredictable.

            Parameters
            destbuffer, where to append to
            srcbuffer to be appended
            Returns
            pointer to dest
            Friedrich-Alexander-Universität
            Erlangen-Nürnberg

            Schlossplatz 4
            91054 Erlangen
            • Impressum
            • Datenschutz
            • Barrierefreiheit
            • Facebook
            • RSS Feed
            • Xing
            Nach oben