Array of character/group of character/sequence of character are a string. This string is actually a one-dimensional array of characters which is terminated by a null character '\0'. Thus a null-terminated string contains the characters that comprise the string followed by a null.

The following declaration and initialization create a string consisting of the word "Hello". To hold the null character at the end of the array, the size of the character array containing the string is one more than the number of characters in the word "Hello."

            char s[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

If you follow the rule of array initialization, then you can write the above statement as follows:

char s[] = "Hello";

 

S.N.

Function & Purpose

1

strcpy(s1, s2);

Copies string s2 into string s1.

2

strcat(s1, s2);

Concatenates string s2 onto the end of string s1.

3

strlen(s1);

Returns the length of string s1.

4

strcmp(s1, s2);

Returns 0 if s1 and s2 are the same; less than 0 if s1<s2; greater than

0 if s1>s2.

5

strchr(s1, ch);

Returns a pointer to the first occurrence of character ch in string s1.

6

strstr(s1, s2);

Returns a pointer to the first occurrence of string s2 in string s1.



Example of String

#include<iostream.h>

#include<conio.h>

void main(){

            char s[10];

            clrscr();

            cout<<"Enter name:";

            cin>>s;

            cout<<s+2;

getch();

}

Output

        Enter name:anil

        il



String length 

 

Example of String length

#include<iostream.h>

#include<conio.h>

void main(){

            int i;

            char s[10];

            clrscr();

            cout<<"Enter name:";

            cin>>s;

            for(i=0;s[i]!=0;i++){}

            cout<<"Length=" <<i;

getch();

}

Output

        Enter name: hanuman

        Length=7


Copy string 

 

Example of Copy String

#include<iostream.h>

#include<conio.h>

void main(){

            char t[10],s[10];

            clrscr();

            cout<<"Enter string:";

            cin>>s;

            strcpy(t,s);

            cout<<endl <<"String after copy:" <<t;

getch();

}

Output

        Enter string: hanuman

        String after copy: hanuman


Reverse string 

 

Example of Reverse String

#include<iostream.h>

#include<conio.h>

void main(){

            char s[10];

            clrscr();

            cout<<"Enter string:";

            cin>>s;

            strrev(s);

            cout<<endl <<"String after reverse:" <<s;

getch();

}

Output

        Enter string: hanuman

        String after reverse: namunah


Same string 

 

Example of Same string

#include<iostream.h>

#include<conio.h>

#include<string.h>

void main(){

            char s[10],t[10];

            int i;

            clrscr();

            cout<<"Enter first string:";

            cin>>s;

            cout<<endl <<"Enter second string:";

            cin>>t;

            i=strcmp(s,t);

            if(i==0){

                        cout<<"Given string are same:";

            }

            else{

                        cout<<"Not same";

            }

getch();

}

Output

        Enter first string: hanuman

        Enter second string: hanuman

        Given string are same


String is palindrome or not 

 

Example of String is palindrome or not 

#include<iostream.h>

#include<conio.h>

#include<string.h>

void main(){

            char s[10],t[10];

            int i;

            clrscr();

            cout<<"Enter string:";

            cin>>s;

            strcpy(t,s);

            strrev(t);

            i=strcmp(s,t);

            if(i==0){

                        cout<<"Given string is palindrome";

            }

            else{

                        cout<<"Not palindrome";

            }

getch();

}

Output

        Enter string: nitin

        Given string is palindrome

        Enter string: hanuman

        Given string is not palindrome