C Library String Functions

You can access the builtin C library functions through header files. The string related functions are located in String.h file.

Each function listed below has a specific purpose.

FunctionDescription
strlen()To find the length of a string.
strlwr()Converts a string to lowercase.
strupr()Converts a string to uppercase.
strcat()Add one string to another to make a bigger string.
strncat()Add n character of a string to another string
strcpy()Copies a string to another string replaces any existing.
strcmp()Compare two strings.
strncpy()Copies first n characters of two strings.
strncmp()Compares only first n characters with another string.
stricmp()Compare two strings, disregards case.
strcmpi()Same as stricmp()
strncmp()Compares first n characters of two strings.
strnicmp()Compares first n characters of two strings, disregards case
strdup()Duplicate a string.
strchr()Finds first occurrence of a given character in a string.
strrchr()Finds last occurrence of a given character in a string.
strstr()Finds first occurrence of a given string in another string.
strset()Changes all characters of a string to given character.
strnset()Changes first n char of a string to given character.
strrev()Reverse a given string.

From the above table, strlen(), strcpy(), strcmp() and strcat() are the most frequently used functions.

C Library String Functions Example

You will write a program that implement these 4 built-in functions.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    char str[] = "Chile";
    char str2[] = "India";
    int len1;
    int len2;
    int boo;
  
/* Implement strlen() function */
    len1 = strlen(str);
    len2 = strlen(str2);
    printf("Length of First String = %d\n",len1);
    printf("Length of Second String = %d\n",len2);
    boo = strcmp(str2,str);
  
    if(boo > 0)
    {
        printf("String Mismatch\n");
    }
    else
    {
        printf("String Matched\n");
    }
  
    strcat(str,str2);
    printf("string cat = %s\n",str);
    strcpy(str,str2);
    printf("string copy = %s\n",str);
  
system("PAUSE"); 
return 0;
}

Output

Your site doesn’t include support for the CodeMirror Blocks block. You can try installing the block, convert it to a Custom HTML block, or remove it entirely.

Install CodeMirror Blocks
Keep as HTML
Length of First String = 5
Length of Second String = 5
String Mismatch
string cat = ChileIndia
string copy = India
Press any key to continue . . . 
Rate this post