C Programming Lab
C Programming Lab
M.K.B.NAGAR
Session Objectives
Define String
Explain String Handling Functions
strcpy() strlwr()
strcat() strcmp() String.h
strlen() strcmpi()
CSC COMPUTER EDUCATION, Strupr() strrev()
M.K.B.NAGAR
Strcpy() function :
It copies the contents of one string into another string.
Syntax : strcpy(string1,string2);
#include<stdio.h>
#include<string.h>
void main()
{
char str[25],cpy[25];
printf("\n Enter a String");
gets(str);
strcpy(str,cpy);
printf("\n The source string is %s",str);
printf("\n The copied string is %s",cpy);
}
#include<stdio.h>
#include<string.h>
void main() Return values
{ 0 Equal
char str[25],str1[25]; 1
int x; string1>string2
printf("\n Enter a String"); -1 string1<string2
gets(str);
printf("\n Enter another String");
gets(str1);
x=strcmp(str,str1);
If(x==0)
printf(“\n Strings are equal”);
else if(x>0)
printf("\n The string1 %s is greater than string2 %s”,str,str1);
else
printf("\n The string2 %s is greater than string1 %s”,str1,str);
}
Enter a String : JAIKUMAR
OUTPUT
Enter another String : SASIKUMAR
CSC COMPUTER EDUCATION,
M.K.B.NAGAR The string2 SASIKUMAR is greater than string1 JAIKUMAR
Strcmpi() function :
It compares two strings without regard to case to find whether the strings
are equal or not. ( i ignorecase)
Syntax : strcmpi(string1,string2);
#include<stdio.h>
#include<string.h>
void main()
{
char str[25],str1[25];
int x;
printf("\n Enter a String");
gets(str);
printf("\n Enter another String");
gets(str1);
X=strcmpi(str,str1);
if(x==0)
printf(“\n The two Strings are equal”);
else if(x>0)
printf("\n The string1 %s is greater than string2 %s”,str,str1);
else
printf("\n The string2 %s is greater than string1 %s”,str1,str);
}
Enter a String : JAIKUMAR
OUTPUT
Enter another String : jaikumar
CSC COMPUTER EDUCATION,
M.K.B.NAGAR The Two strings are equal
strrev() function :
used to reverse a string. It takes only one argument.
Syntax : strrev(string);
#include<stdio.h>
#include<string.h>
void main()
{
char str[25];
printf("\n Enter a String");
gets(str);
printf("\n The Reversed string is %s",strrev(str));
}
OUTPUT Enter a String : SHIVA
The reversed string is : AVIHS
CSC COMPUTER EDUCATION,
M.K.B.NAGAR
strupr() function :
used to convert a string to uppercase. It takes only one
argument.
Syntax : strupr(string);
#include<stdio.h>
#include<string.h>
void main()
{
char str[25];
printf("\n Enter a String");
gets(str);
printf("\n The case changed string is %s",strupr(str));
}
Syntax : strlwr(string);
#include<stdio.h>
#include<string.h>
void main()
{
char str[25];
printf("\n Enter a String");
gets(str);
printf("\n The case changed string is %s",strlwr(str));
}
#include<stdio.h>
#include<string.h>
void main()
{
char str[25];
printf("\n Enter a String");
gets(str);
printf("\n The length of the string is %d",strlen(str));
}
Strings can also be read a character by character using the functions scanf() and
getchar() etc.,
The strcat() concatenates the second argument with the content of first argument
strcmp() compares two strings to find whether the strings are equal or not.
2. Explain with examples the different ways of reading strings from the user?