Advanced Topics in C: Using Strings, Header Files, & Type Conversions

C 17    |    Expert
  • 15 videos | 1h 45m
  • Includes Assessment
  • Earns a Badge
Strings are the most fundamental way of representing text in any programming language. In C, they take the form of character arrays, delimited with a special character. Because of the equivalence between arrays and pointers in C, strings can also be represented using character pointers. Start this course by creating strings as arrays of characters, observing that the end of a string is delimited using the \0 character. Discover how strings are stored in character pointers and iterate over strings with pointer arithmetic and use the strlen(), strcpy(), strcmp() and strcasecmp() functions. Next, learn how to create header files and use the #include preprocessor directive to pull in both system and user-created header files. Explore type conversions and learn about implicit conversions. Finally, explore command line arguments including the use of argc and argv, and how these can be used in your C programs. Upon completion, you'll be able to to work with C strings using character arrays, library functions, and header files, perform type conversions, and use command line arguments in C programs.


  • discover the key concepts covered in this course
    outline the process of creating strings in character arrays
    create strings as pointers
    create shallow and deep copies of strings
    identify issues with storing strings as pointers
    add strings to character pointers
    compare strings using strcmp() and strcasecmp()
    outline how to create header files and use functions from them
  • reference user-defined header files
    add guardrails against multiple inclusions for header files
    identify key components of type conversion in C
    identify implicit type conversions
    identify the results of performing explicit type conversions
    use command-line input arguments
    summarize the key concepts covered in this course


  • 2m 8s
  • 7m 38s
  • Locked
    3.  Creating Char* Pointers to Represent Strings
    8m 22s
  • Locked
    4.  Creating Copies of Strings
    8m 39s
  • Locked
    5.  Exploring Errors When Storing Strings in Pointers
    4m 20s
  • Locked
    6.  Using the Strcat() Function
    6m 20s
  • Locked
    7.  Comparing Equality of Strings
    6m 47s
  • Locked
    8.  Introducing Custom Header Files
    8m 13s
  • Locked
    9.  Using User-defined Header Files
    6m 53s
  • Locked
    10.  Preventing Header Files from Being Included Twice
    7m 51s
  • Locked
    11.  Type Conversion in C
    9m 30s
  • Locked
    12.  Exploring Implicit Type Conversions
    7m 7s
  • Locked
    13.  Performing Type Casts
    6m 41s
  • Locked
    14.  Accepting Command Line Input Arguments
    10m 22s
  • Locked
    15.  Course Summary
    4m 10s


Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.