String handling in C programming language
String handling in C programming language
In this tutorial, we will get to know about String handling in C Programming language
String handling is a technique used for handling any strings in “C” language. We have to handle string using character of the array in C language, as the string is not a special data type in C language.
The array of character or set of characters represents a string in C language
The array of characters are always terminated by a null character “\n”
Memory allocation of string in C using the char array
char greeting[]=”Hello” //declaration and initialization char in C using array
Example of String
- Name of the person
- Address of the house
- Name of item
Declaration of String
We can declare a string in C language in two ways
- Using an Array
- Using a pointer
How to declare string Using an array
Syntax
char c[]; or char c[20];
Initialization of String
char c[]=”Kannan”; or char c[20]=”Kannan”;
How to declare string Using a pointer
Syntax
char *c=”Kannan”;
Program for the string in C language
Example 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
char name[30]="Jhon seela";
//Display character array elements as string
printf("His name is %s\n",name);
getch();
return 0;
}
When the above code is compiled and executed, it will produce the following results
His name is Jhon seela
Example 2
#include <stdio.h>
#include <stdlib.h>
int main()
{
char name[30];
//declaration and initialization of character array
printf("Enter your name..\n",name);
scanf("%s",name);
printf("His name is %s\n",name);
//Display character array elements as string
getch();
return 0;
}
When the above code is compiled and executed, it will produce the following results
Enter your name.. Jack your name is jack
example of the character with the pointer
#include <stdio.h>
#include <stdlib.h>
int main()
{
char name[30]={'D','a','n','i','a','l'};
//declaration and initialization of character array
char *ptr; //Declare a pointer variable
ptr=name;//Assign the array to pointer
while(*ptr !='\0'){
printf("%c",*ptr);
ptr++;
}
getch();
return 0;
}
When the above code is compiled and executed, it will produce the following results
Danial
Program 3
#include <stdio.h>
#include <stdlib.h>
int main()
{
char name[30];
//declaration and initialization of character array
printf("Enter name..");
gets(name); //Function to input string from user
printf("Name :");
puts(name);//Function to display string
getch();
return 0;
}
When the above code is compiled and executed, it will produce the following results
Enter name ... Jan nickson name: Jan nickson
In the above program, gets() and puts() string functions used to handle string. both these functions are declared in “stdio.h” header file in C language
Many more pre-defined string handling functions available in C language. String function in C language
Suggested for you
Two dimension Array in C++ language
Three dimension Array in C++ language
Single dimension Array in Java language
Two dimension Array in Java language
Three dimension Array in Java language
Single dimension Array in C language
Two dimension Array in C language
Three dimension Array in C language