String Handling Functions in C

C programming language provides a set of pre-defined functions called string handling functions to work with string values. The string handling functions are defined in a header file called string.h. Whenever we want to use any string handling function we must include the header file called string.h.

The following table provides most commonly used string handling function and their use...

FunctionSyntax (or) Example Description
strcpy() strcpy(string1, string2)  Copies string2 value into string1
strncpy() strncpy(string1, string2, 5) Copies first 5 characters string2 into string1
strlen()strlen(string1) returns total number of characters in string1
strcat()strcat(string1,string2) Appends string2 to string1
strcmp()strcmp(string1, string2) Returns 0 if string1 and string2 are the same;
 less than 0 if string1<string2; greater than 0 if   string1>string2
strncmp()
strncmp(string1, string2, 4)
 Compares first 4 characters of both string1 and   string2
strcmpi()
strcmpi(string1,string2)
 Compares two strings, string1 and string2 by   ignoring case (upper or lower)
stricmp()
stricmp(string1, string2)
 Compares two strings, string1 and string2 by   ignoring case (similar to strcmpi())
strlwr()
strlwr(string1)
 Converts all the characters of string1 to lower   case.
strncat()strncpy(string1, string2, 4) Appends first 4 characters of string2 to string1
strupr()strupr(string1)Converts all the characters of string1 to upper case.
strdup()
string1 = strdup(string2)
 Duplicated value of string2 is assigned to string1
strchr()
 strchr(string1, 'b')
 Returns a pointer to the first occurrence of  character 'b' in string1
strrchr()
'strrchr(string1, 'b')
 Returns a pointer to the last occurrence of   character 'b' in string1
strstr()
strstr(string1, string2)
 Returns a pointer to the first occurrence of   string2 in string1
strset()
strset(string1, 'B')
  Sets all the characters of string1 to given   character 'B'
strnset()
 strnset(string1, 'B', 5)
 Sets first 5 characters of string1 to given   character 'B'
strrev() 
strrev(string1)
 It reverses the value of string1

Posted on by