C string functions; Through this tutorial, you will learn everything about string functions in c programming language with the help of examples.
String Functions in C
- What are string functions in C
- List of String Functions in C
- Examples of String Functions in C
- C program to copy one string to another
- C program for concatenate two strings
- C program to find the length of String using strlen()
- C program to reverse a string using strrev
- C program to compare two strings using strcmp
- C program to convert string in lower case
What are string functions in C
String functions are used to manipulate a string in the C programming language.
For example; If you want to get the length of the string in the C program. For this, you have to use strlen() string function.
List of String Functions in C
There are list of string functions in c; as follows:
Function | Syntax (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 |
strncat() | strncpy(string1, string2, 4) | Appends first 4 characters of 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. |
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 the first 5 characters of string1 to the given character ‘B’. |
strrev() | strrev(string1) | It reverses the value of string1 |
Examples of String Functions in C
- C program to copy one string to another
- C program for concatenate two strings
- C program to find the length of String using strlen()
- C program to reverse a string using strrev
- C program to compare two strings using strcmp
- C program to convert string in lower case
C program to copy one string to another
Using the string strcpy() function; you can copy the contents of the string one into another string in c. See the following example:
#include <stdio.h> #include <string.h> int main () { char str1[12] = "Hello"; char str2[12] = "World"; char str3[12]; int len ; /* copy str1 into str3 */ strcpy(str3, str1); }
C program for concatenate two strings using strcat
Using the string strcat() function; you can concatenate or add two strings in c. See the following example:
#include <stdio.h> #include <string.h> int main () { char str1[12] = "Hello"; char str2[12] = "World"; strcat( str1, str2); printf("The concatenated string is : %s",str1); }
C program to find the length of String using strlen()
Using the string strlen() function; you can find the length of given strings in c program. See the following example:
#include <stdio.h> #include <string.h> int main () { char str1[12] = "Hello"; int len ; len = strlen(str1); printf("strlen(str1) : %d\n", len ); }
C program to reverse a string using strrev
Using the string strrev() function; you can reverse a given string in the c program. See the following example:
1#include <stdio.h> #include <string.h> int main() { char str[40]; // declare the size of character string printf (" \n Enter a string to be reversed: "); scanf ("%s", str); // use strrev() function to reverse a string printf (" \n After the reverse of a string: %s ", strrev(str)); return 0; }
C program to compare two strings using strcmp
Using the string strcmp() function; you can compare two strings in the c program. See the following example:
#include<stdio.h> #include <string.h> int main(){ char str1[10],str2[10]; gets(str1); gets(str2); if(strcmp(str1,str2)==0) printf("Strings :equal"); else printf("Strings: not equal"); }
C program to convert string in upper case
Using the string strupr() function; you can convert the string into upper case in the c program. See the following example:
#include<stdio.h> #include <string.h> int main(){ char str[20]; gets(str); printf("String is: %s",str); printf("\nUpper String is: %s",strupr(str)); }
C program to convert string in lower case
Using the string strlwr() function; you can convert the string into lower case in the c program. See the following example:
#include<stdio.h> #include <string.h> int main(){ char str[20]; gets(str); printf("String is: %s",str); printf("\nUpper String is: %s",strlwr(str)); }