C Tutorial

C Tutorial C Language Environment Setup Execution flow of C program C printf and Scanf C Data type C Token Variable in C Operators in C Comments in C Escape Sequence in C C – Storage Classes C Decision control statement Loop Statement in C Break, continue and goto statement in C Type Casting in C Function in C Recursion in C String in C C Array Pointer in C Dynamic memory allocation C –Structure Nested Structure in C Union in C File Handling in C C pre-processor Static Function In C Sizeof In C Selection Sort In C Scope Of Variables In C Runtime Vs Compile Time In C Random Access Lseek In C Queue Implementation In C Pseudo Code In C Prototype In C Pointer To Pointer In C Pointer Arithmetic In C Passing Array To Function In C Null Character In C Merge Sort In C Macros In C Library Functions In C Memory Leak In C Int In C Goto And Labels In C Fibonacci Series In C Fflush In C Derived Data Types In C Data Types In C Const Vs Volatile In C Character Set In C Character Class Tests In C Calloc In C C Pointers Arrays In C Include In C Clrscr In C C Vs Java String Literals In C Types Of Pointers In C Variables In C Volatile In C Why C Is A Middle Level Language Infix To Postfix Program In C Ceil function in C LCM of two numbers in C Quick sort in C Static in C function pointer as argument in C Top Array Keywords in C Add two numbers using the function in C Armstrong program in C using function Array, Declaring Arrays and Array Initialization Limitations of Inline Function in C Merge and Merge sort with example in C Do-While Loop in C For Loop in C While-Loop in C Difference between while and do-while loop in C Array Of Structures in C Data Structures And Algorithms in C Types Of Structures In C How to Avoid Structure Padding in C Use of Structure in C Do WHILE LOOP in C Programming Examples For Loop in C Programming Examples Entry Control Loop in C Exit control loop in C Infinite loop in C Nested loop in C pow() function in C String Handling functions in C

String in C

String is a collection of character or group of characters. In array, string of character is terminated by a null value “\0” and enclose between double quote. We can declare string in two ways:

  1. By char array.
  2. By string literal
Let us consider how to declare of string by char array.
char ch[5]={‘a’, ‘e’,’i’.’o’,’u’,’\0’};  // By char array
char nm[5]=”C -Tutorial” ;    // By  string literals
There are various types of string functions supported by C language.
String Function Description
strcpy(a1, a2); It is used to copy the string a2 into string a1.
strcat(a1, a2); It is used to concatenate the string a2 onto the end of string a1.
strlen(a1); It is used to find the length of string..
strcmp(a1, a2); It is used to compare twostring and returns 0 if both strings are equal.
strrev() It is used to reverse the sting .
strstr(a1, a2); It is used to return a pointer to the a2 in string a1.

Let us consider an example of string functions.  Example 1:  strcpy()
#include 
#include 
int main () {
   char a1[10] = "Hello";
   char a2[10];
   strcpy(a2, a1);
   printf(" Value of Second sting is a2:  %s\n", a2);
   return 0;
}
Example 2:  strcpy()
#include 
#include 
int main () {
   char a1[10] = "Hello";
   char a2[10]="world";
   strcat(a2, a1);
   printf(" Concatenates a1 and a2:  %s\n", a2);
   return 0;
}

Example 3:  strlen()
#include 
#include 
int main () {
   char a1[10] = "Hello";
   int len=strlen(a1);
   printf("Find the length of a1:  %d\n", len);
   return 0;
}
Example 4:  strcmp()
#include 
#include 
int main () {
   char a1[10] = "Hello";
   char a2[10] = "Hello";
   if(strcmp(a1,a2)==0){
   printf("String are equal");
   }else{
   printf("String are not equal");
   }
   return 0;
}
Example 5:  strrev()
#include 
#include 
int main () {
char a1[10] = "DOG";
printf("\n Reverse String is:%s",strrev(a1));
return 0;
}
Example 6:  strstr()
#include 
#include 
int main () {
   char a1[50] = "This is c tutorial form tutorial and example" ;
   char *ptr;
  ptr =strstr(a1,"tutorial");
   printf("substring is : %s", ptr);
   return 0;
}



ADVERTISEMENT
ADVERTISEMENT