string.h functions - see Etter pages 315-316 -------------------------------------------- #define SIZE 1024 // some max size for the char arrays char s[SIZE], *t, *p; int n, c; p = strcpy( s, t); p = strcpy( s, "abc"); // p == s n = strlen( s); n = strlen(s); // n == 3 p = strcat( s, t); p = strcat( s, "defg"); // p == s, s -> "abcdefg" // see chapter6_6.c strcpy( s, s1); strcat( s, s2); strcat( s, s3); // // same as: // strcat( strcat( strcpy( s, s1), s2), s3); p = strstr( s, t); p = strstr( s, "de"); // p == s + 3, *p == 'd' // see chapter6_7.c, DNA p = strncpy( s, t, n); p = strncpy( s+3, "xyz", 3); // p == s+3, s -> "abcxyzg" vs. strcpy( s+3, "xyz"); // s -> "abcxyz" p = strncat( s, t, n); strcpy( s, "abcdefg"); p = strncat( s, "WXYZ", 2); // p == s, s -> "abcdefgWX" p = strchr( s, c); p = strchr( s, 'd'); // p == s + 3 p = strchr( s, 'Z'); // p == 0 p = strrchr( s, c); strcpy( s, "ABCabcABC"); p = strrchr( s, 'A'); // p == s + 6 p = strpbrk( s, t); p = strpbrk( s, "cC"); // p == s + 2 n = strspn( s, t); strcpy( s, " \t\t abc"); n = strspn( s, " \t"); // n = 6 fputs( s+6, stdout); // prints "abc" n = strcspn( s, t); n = strcspn( s, "cb"); // n == 7 c = strcmp( s, t); c = strcmp( "abc", "xyz"); // c < 0 c = strcmp( "xyz", "abc"); // c > 0 c = strcmp( s, s); // c == 0 c = strncmp( s, t, n); c = strncmp( "abcdefg", "abc", 3); // c == 0