Ex.No:5 solving problems using String functions
AIM:
To write a C program to illustrate any five string functions.
ALGORITHM:
Step 1: Start the program.
Step 2: Read the string str1 and choice.
Step 3: If choice is 1
Print length of str1 using strlen()
If choice is 2
Print reverse of str1 using strrev()
If choice is 3
Get another string str2
Compare str1 and str2 using strcmp()
If choice is 4
Copy the first half of str1 to another str2 using strcpy()
Print str2
If choice is 5
Get another string str2
Concatenate str1 and str2 using strcat()
Step 4: Stop the program.
PROGRAM CODE:
#include<stdio.h> #include<conio.h> void main() { char str1[10],str2[10],original[10]; int choice,half; clrscr(); printf("n Enter the string:"); scanf("%s",&str1); strcpy(original,str1); printf("n MENU"); printf("n 1. String Length"); printf("n 2. String Reverse"); printf("n 3. String Compare"); printf("n 4. String Copy"); printf("n 5. String Concate"); printf("n 6. Exit"); while(1) { strcpy(str1,original); printf("n Enter your choice:"); scanf("%d",&choice); switch(choice) { case 1: printf(" Length of %s is %d ",str1,strlen(str1)); break; case 2: printf(" Reverse of %s is %s",original,strrev(str1)); break; case 3: printf(" Enter another string for comparison:"); scanf("%s",&str2); if(strcmp(str1,str2)==0) printf(" Strings are equal"); else printf(" Strings are not same"); break; case 4: half=strlen(str1)/2; strncpy(str2,str1,half); str2[half]='