Strings in ANSI-C always are null-terminated character sequences. The ANSI library provides the following functions to manipulate such strings.
size_t strlen(const char *s); char * strcpy(char *to, const char *from); char * strncpy(char *to, const char *from, size_t size); char * strcat(char *to, const char *from); char * strncat(char *to, const char *from, size_t size); int strcmp(const char *p, const char *q); int strncmp(const char *p, const char *q, size_t size); char * strchr(const char *s, int ch); char * strrchr(const char *s, int ch); char * strstr(const char *p, const char *q); size_t strspn(const char *s, const char *set); size_t strcspn(const char *s, const char *set); char * strpbrk(const char *s, const char *set); char * strtok(char *s, const char *delim);