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. |
#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
#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
0 Comments