String:-
It is a collection of characters or a character-type array.
char a[30];
In any string, we can assign a maximum of (n-1) characters because the nth character will always be null.
How to initialize a String:-
Char a[30]="Welcome";
I/O function of String:
1. Scanf():- is a formatted function used to input every type of data, including strings.
char a[30];
scanf("%s",&a);
In scanf(), when it reads the blank space, String will automatically terminate.
2. gets(): An unformatted function used to input only string data, including blank spaces.
char a[50];
gets(a);
3. Printf():- formatted function used to print any type of data.
printf("%s",a);
4. puts(): an unformatted function used to print only string data, always from a new line.
puts(a);
String Library Function:-
#Include<string.h>
1. strlen():- String Length Function
It returns the no. of character present in given string
Example:-
char a[30]="welcome";
char b[30]="hello";
char c[30]="ji";
int n,n1;
n=strlen(a);//string length
printf("The lenght is %d\n",n);
2. strcpy():- String copy Function
It is use to copy assign one string into another string.
Example:-
char a[30]="welcome";
char b[30]="hello";
char c[30]="ji";
int n,n1;
strcpy(a,b);//string copy
printf("Copy is %s\n",a);
3.strcat():- String concatenation function
It is use to merge one string into another.
Example:-
char a[30]="welcome";
char b[30]="hello";
char c[30]="ji";
int n,n1;
strcat(b,c);//string concatenate
printf("Concatenate string is %s\n",b);
4.stringcmp():- String Compare function
It compare the two strings according to the ASCII value of that 1st character which is different in both.
Example:-
char a[30]="welcome";
char b[30]="hello";
char c[30]="ji";
int n,n1;
n1=strcmp(a,b);
printf("%d",n1);
if((a,b)==0)//string compare
{
printf("Strings are equal");
}
else
{
printf("Strings are not equal");
}
Explaination of above all string library function in one Example:-
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char
a[30]="welcome";
char
b[30]="hello";
char
c[30]="ji";
int n,n1;
clrscr();
n=strlen(a);//string
length
printf("The
lenght is %d\n",n);
/*.............................*/
strcpy(a,b);//string
copy
printf("Copy
is %s\n",a);
/*............................*/
strcat(b,c);//string
concatenate
printf("Concatenate
string is %s\n",b);
/*............................*/
n1=strcmp(a,b);
printf("%d",n1);
if((a,b)==0)//string
compare
{
printf("Strings
are equal");
}
else
{
printf("Strings
are not equal");
}
getch();
}