------------------------------------------------------------------------------
MC logo
C Strings
[^] Code Examples
------------------------------------------------------------------------------
<<Variable-Sized Arrays str1.c C String Facility>>
/*
 * String games. 
 *
 * C strings are arrays of characters, terminated with a zero byte (null
 * character).
 */
#include <stdio.h>

/* Print a string (printf %s can do this, but let's show how.)   This can
   be made shorter using pointer arithmatic. */
void prstr(char *str)
{
        int i;

        for(i = 0; str[i] != '\0'; ++i)
                putchar(str[i]);
}

/* Have fun with strings. */
int main()
{
        char s1[25];
        char s2[] = "Oh boy, a string!";
        char *cp;

        s1[0] = 'T';
        s1[1] = 'o';
        s1[2] = 'm';
        s1[3] = '\0';
        prstr(s1);
        printf(" %s\n\n", s1);

        /* Print the string (and parts thereof). */
        prstr(s2); putchar('\n');
        printf("%s\n", s2 + 4);
        cp = s2 + 11;
        s2[5] = '\0';
        printf("[%s] [%s]\n", s2, cp);
}
Reading: pp. 58-66
<<Variable-Sized Arrays C String Facility>>