Some Important Programs On Strings (In C)
Some Important Programs On Strings (In C)
12. Program to Accept a String and a character and find out whether this character
is present in the string
13. Program to Accept a String and a Character and find out whether this character
is present in the string.
If Present then display how many times this Character occurs
14. Accept 2 strings and check whether all Characters from 1st string are present
in 2nd String
15. Accept 2 strings and display how many times each character from 1st string
occurs in 2nd string
17. Accept 2 strings and extract substring from both the strings(Accept arguments
from user)
Create 3rd string which will be substring1+substring2
19. Accept 2 strings and create third string which will be concatenation of 2
strings
ex : string3 = string1 + string2
21. Accept Multiple strings from user and display odd positioned strings
22. Accept Multiple strings and display even positioned strings in reverse
25. Accept Multiple strings and display combination of every two strings
*------------------------*----------------------------*-----------------------
*------------------------------*--------------------
#include<stdio.h>
#include<conio.h>
char string(char str2[10]);
void main()
{
int i;
char str1[10];
clrscr();
printf("\n\nEnter the string\t");
for(i=0;i<=9;i++)
{
scanf("%c",&str1[i]);
}
string(str1);
getch();
}
char string(char str2[10])
{
int j;
printf("\n\nThe string is\t");
for(j=0;j<=9;j++)
{
printf("%c",str2[j]);
}
return 1;
}
________________________________________________________
>>>>>>>>2)
/* Program to accept a string and display in reverse
using functions/arrays and pointers */
#include<stdio.h>
#include<conio.h>
#include<string.h>
char reverse(char *p);
void main()
{
int i;
char str[10];
clrscr();
printf("\n\nEnter the String\t");
gets(str);
reverse(str);
getch();
}
char reverse(char *p)
{
int j,l;
l=strlen(p);
printf("\n\nString in reverse is \t");
for(j=l-1;j>=0;j--)
{
printf("%c",p[j]);
}
return 1;
}
_________________________________________________________
>>>>>>>3)
/* Program to accept a string and display its alternate characters */
#include<stdio.h>
#include<conio.h>
#include<string.h>
char alt(char *p);
void main()
{
char str[10];
clrscr();
printf("\n\nEnter the string\t");
gets(str);
alt(str);
getch();
}
char alt(char *p)
{
int j,l;
l=strlen(p);
printf("\n\nAlternate characters of the entered string are\t");
for(j=0;j<=l-1;j=j+2)
{
printf("%c",p[j]);
}
return 1;
}
______________________________________________________________
>>>>>>4)
/*Program to accept a string and display alternate characters in either case*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
char altcase(char *p);
void main()
{
char str[20];
clrscr();
printf("\n\nEnter the string\t");
gets(str);
altcase(str);
getch();
}
char altcase(char *p)
{
printf("\n\nAlternate characters of string are\t");
while(*p)
{
if(*p>='A' && *p<='Z')
{
*p=*p+32;
}
else if(*p>='a' && *p<='z')
{
*p=*p-32;
}
printf("%c",*p);
p+=2;
}
return 1;
}
_________________________________________________________________
>>>>>5)
/*Program to accept a string and display its substring*/
#include<stdio.h>
#include<conio.h>
char substr(char *p,int s,int n);
void main()
{
char str[10];
int start,no_of_chars;
clrscr();
printf("\n\nEnter the string\t");
gets(str);
printf("\n\nEnter start position for substring\t");
fflush(stdin);
scanf("%d",&start);
printf("\n\nEnter number of characters\t");
fflush(stdin);
scanf("%d",&no_of_chars);
substr(str,start,no_of_chars);
getch();
}
char substr(char *p,int s,int n)
{
int i;
printf("\n\nThe substring is\t");
for(i=s-1;i<n;i++)
{
printf("%c",p[i]);
}
return 1;
}
_________________________________________________________________
>>>>>>6)
/*Program to accept a string and display its alternate characters in reverse*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
char realt(char *p);
void main()
{
char str[10];
clrscr();
printf("\n\nEnter the string\t");
gets(str);
realt(str);
getch();
}
char realt(char *p)
{
int i,l;
l=strlen(p);
printf("\n\nAlternate characters in reverse\t");
for(i=l-1;i>=0;i-=2)
{
printf("%c",p[i]);
}
return 1;
}
______________________________________________________________________
>>>>>>7)
/*Program to accept two strings and display the largest string*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
void largstr(char *p1,char *p2);
void main()
{
char str1[10];
char str2[10];
clrscr();
printf("\n\nEnter first string\t");
fflush(stdin);
gets(str1);
printf("\n\nEnter second string\t");
fflush(stdin);
gets(str2);
largstr(str1,str2);
}
void largstr(char *p1,char *p2)
{
int l1,l2,i;
l1=strlen(p1);
l2=strlen(p2);
printf("\n\nThe largest string is\t");
if(l1>l2)
{
for(i=0;i<l1;i++)
{
printf("%c",p1[i]);
}
}
else
{
for(i=0;i<l2;i++)
{
printf("%c",p2[i]);
}
}
getch();
}
___________________________________________________________________________
>>>>>>8)
/*Program to accept two strings and display combination of two strings*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
void comb(char *p1,char *p2);
void main()
{
char str1[10];
char str2[10];
clrscr();
printf("\n\nEnter first string\t");
fflush(stdin);
gets(str1);
printf("\n\nEnter second string\t");
fflush(stdin);
gets(str2);
comb(str1,str2);
}
void comb(char *p1,char *p2)
{
int i,l1,l2;
l1=strlen(p1);
l2=strlen(p2);
printf("\n\nThe first string is\t");
for(i=0;i<l1;i++)
{
printf("%c",p1[i]);
}
printf("\n\nThe second string is\t");
for(i=0;i<l2;i++)
{
printf("%c",p2[i]);
}
getch();
}
______________________________________________________________________________
>>>>>>9)
/* Program to accept a string and display vowels */
#include<stdio.h>
#include<conio.h>
#include<string.h>
char vowels(char *p);
void main()
{
char str[10];
clrscr();
printf("\n\nEnter the string\t");
gets(str);
vowels(str);
getch();
}
char vowels(char *p)
{
int i,l;
l=strlen(p);
printf("\n\nThe vowels in the string are\t");
for(i=0;i<l;i++)
{
if(p[i]=='a' || p[i]== 'e' || p[i]=='i' || p[i]=='o' || p[i]=='u'||
p[i]=='A' || p[i]=='E' || p[i]=='I' || p[i]=='O' || p[i]=='U')
{
printf("%c",p[i]);
}
else
continue;
}
return 1;
}
__________________________________________________________________________________
_
>>>>>>10)
#include<stdio.h>
#include<conio.h>
#include<string.h>
char vowels(char *p);
void main()
{
char str[10];
clrscr();
printf("\n\nEnter the string\t");
gets(str);
vowels(str);
getch();
}
char vowels(char *p)
{
int i,l,v=0;
l=strlen(p);
printf("\n\nThe number of vowels in the string is\t");
for(i=0;i<l;i++)
{
if(p[i]=='a' || p[i]== 'e' || p[i]=='i' || p[i]=='o' || p[i]=='u'||
p[i]=='A' || p[i]=='E' || p[i]=='I' || p[i]=='O' || p[i]=='U')
{
v++;
}
else
continue;
}
printf("%d",v);
return 1;
}
__________________________________________________________________________________
___
>>>>>>11)
#include<stdio.h>
#include<conio.h>
#include<string.h>
char vowels(char *p);
void main()
{
char str[10];
clrscr();
printf("\n\nEnter the string\t");
gets(str);
vowels(str);
getch();
}
char vowels(char *p)
{
int i,l,v1=0,v2=0,v3=0,v4=0,v5=0,v6=0,v7=0,v8=0,v9=0,v10=0;
l=strlen(p);
printf("\n\nThe number of vowels in the string is\t");
for(i=0;i<l;i++)
{
if(p[i]=='a')
{
v1++;
}
if(p[i]=='e')
{
v2++;
}
if(p[i]=='i')
{
v3++;
}
if(p[i]=='o')
{
v4++;
}
if(p[i]=='u')
{
v5++;
}
if(p[i]=='A')
{
v6++;
}
if(p[i]=='E')
{
v7++;
}
if(p[i]=='I')
{
v8++;
}
if(p[i]=='O')
{
v9++;
}
if(p[i]=='U')
{
v10++;
}
else
continue;
}
printf("a=%d e=%d i=%d o=%d u=%d A=%d E=%d I=%d O=%d
U=%d",v1,v2,v3,v4,v5,v6,v7,v8,v9,v10);
return 1;
}
__________________________________________________________________________________
____
>>>>>>12)
/* Program to accept a string and find out whether
this character is present in the string */
#include<stdio.h>
#include<conio.h>
#include<string.h>
void s(char *p,char hc);
void main()
{
char str[10];
char ch;
clrscr();
printf("\n\nEnter the string\t");
gets(str);
printf("\n\nEnter the character\t");
scanf("%c",&ch);
s(str,ch);
}
void s(char *p,char hc)
{
int a;
int i,l;
l=strlen(p);
for(i=0;i<l;i++)
{
if(p[i]==hc)
{
a++;
}
else
continue;
}
if(a>=1)
{
printf("\n\nYes , the entered character is present in the string");
}
else
{
printf("\n\nNo , the entered character is not present in the string");
}
getch();
}
__________________________________________________________________________________
____
>>>>>>13)
/* Program to accept a string and find out whether
this character is present in the string
if present then display how many
times this character occurs */
#include<stdio.h>
#include<conio.h>
#include<string.h>
void s(char *p,char hc);
void main()
{
char str[10];
char ch;
clrscr();
printf("\n\nEnter the string\t");
gets(str);
printf("\n\nEnter the character\t");
scanf("%c",&ch);
s(str,ch);
}
void s(char *p,char hc)
{
int a=0;
int i,l;
l=strlen(p);
for(i=0;i<l;i++)
{
if(p[i]==hc)
{
a++;
}
else
continue;
}
printf("\n\nThe Entered Character occurs %d times",a);
getch();
}
__________________________________________________________________________________
____
>>>>>>14)
/* Accept two strings and check whether all characters from
first string are present in second string */
#include<stdio.h>
#include<conio.h>
#include<string.h>
int charprs(char *p1,char *p2);
void main()
{
char str1[10];
char str2[20];
clrscr();
printf("\n\nEnter first string\t");
fflush(stdin);
gets(str1);
printf("\n\nEnter second string\t");
fflush(stdin);
gets(str2);
charprs(str1,str2);
getch();
}
int charprs(char *p1,char *p2)
{
int i,j,l1,l2,a=0;
l1=strlen(p1);
l2=strlen(p2);
printf("\n\nThe first string is\t");
for(i=0;i<l1;i++)
{
printf("%c",p1[i]);
}
printf("\n\nThe second string is\t");
for(j=0;j<l2;j++)
{
printf("%c",p2[j]);
}
for(i=0;i<l1;i++)
{
for(j=0;j<l2;j++)
{
if(p1[i]==p2[j])
{
a++;
}
else
continue;
}
}
if(l1>l2)
{
if(a>=l2)
{
printf("\n\nYes, all characters of any one of both the strings are
present in the other string");
}
else
{
printf("\n\nNo, all characters of any one of both the strings are not
present in the other string");
}
}
if(l2>l1)
{
if(a>=l1)
{
printf("\n\nYes, all characters of any one of both the strings are
present in the other string");
}
else
{
printf("\n\nNo, all characters of any one of both the strings are not
present in the other string");
}
}
return 1;
}
__________________________________________________________________________________
____
>>>>>>15)
/* Accept two strings and check whether all characters from
first string are present in second string */
#include<stdio.h>
#include<conio.h>
#include<string.h>
void charprs(char *p1,char *p2);
void main()
{
char str1[10];
char str2[20];
clrscr();
printf("\n\nEnter first string\t");
fflush(stdin);
gets(str1);
printf("\n\nEnter second string\t");
fflush(stdin);
gets(str2);
charprs(str1,str2);
}
void charprs(char *p1,char *p2)
{
int i,j,l1,l2,a,b=0;
l1=strlen(p1);
l2=strlen(p2);
printf("\n\nThe first string is\t");
for(i=0;i<l1;i++)
{
printf("%c",p1[i]);
}
printf("\n\nThe second string is\t");
for(j=0;j<l2;j++)
{
printf("%c",p2[j]);
}
for(i=0;i<l1;i++)
{
a=0;
b++;
for(j=0;j<l2;j++)
{
if(p1[i]==p2[j])
{
a++;
}
else
continue;
}
printf("\n\n%d character is %d times",b,a);
}
getch();
}
__________________________________________________________________________________
____
>>>>>>16)
/* Program to accept two strings and display the largest string */
#include<stdio.h>
#include<conio.h>
#include<string.h>
void largstr(char *p1,char *p2);
void main()
{
char str1[10];
char str2[20];
clrscr();
printf("\n\nEnter First string\t");
fflush(stdin);
gets(str1);
printf("\n\nEnter Second string\t");
fflush(stdin);
gets(str2);
largstr(str1,str2);
}
void largstr(char *p1,char *p2)
{
int i=0,j=0,l1=0,l2=0;
while(p1[i]!='\0')
{
i++;
l1++;
}
printf("\n\nThe string length of first string is %d",l1);
while(p2[j]!='\0')
{
j++;
l2++;
}
printf("\n\nThe string length of second string is %d",l2);
if(l1>l2)
{
printf("\n\nThe largest string is\t");
for(i=0;i<l1;i++)
{
printf("%c",p1[i]);
}
}
else if(l2>l1)
{
printf("\n\nThe largest string is\t");
for(j=0;j<l2;j++)
{
printf("%c",p2[j]);
}
}
getch();
}
__________________________________________________________________________________
____
>>>>>>17)
/*Program to accept two strings and extract substring from both the strings.
Create third string which will be substring1+substring2 */
#include<stdio.h>
#include<conio.h>
void substr(char *p1,char *p2,char *p3,int s1,int no1,int s2,int no2);
void main()
{
char str1[10];
char str2[12];
char str3[25];
int start1,start2,no_of_chars1,no_of_chars2;
clrscr();
printf("\n\nEnter first string\t");
fflush(stdin);
gets(str1);
printf("\n\nEnter second string\t");
fflush(stdin);
gets(str2);
printf("\n\nEnter start position for first string\t");
fflush(stdin);
scanf("%d",&start1);
printf("\n\nEnter number of characters for first string\t");
fflush(stdin);
scanf("%d",&no_of_chars1);
printf("\n\nEnter start position for second string\t");
fflush(stdin);
scanf("%d",&start2);
printf("\n\nEnter number of characters for second string\t");
fflush(stdin);
scanf("%d",&no_of_chars2);
substr(str1,str2,str3,start1,no_of_chars1,start2,no_of_chars2);
}
void substr(char *p1,char *p2,char *p3,int s1,int no1,int s2,int no2)
{
int i,j,k,l;
printf("\n\nThe first substring is\t");
for(i=s1;i<s1+no1;i++)
{
printf("%c",p1[i]);
}
printf("\n\nThe second substring is\t");
for(j=s2;j<s2+no2;j++)
{
printf("%c",p2[j]);
}
printf("\n\nThe third string is\t");
for(i=s1,k=0;i<s1+no1;i++,k++)
{
p3[k]=p1[i];
printf("%c",p3[k]);
}
printf("\t");
for(j=s2,l=0;j<s2+no2;j++,l++)
{
p3[l]=p2[j];
printf("%c",p3[l]);
}
getch();
}
__________________________________________________________________________________
____
>>>>>>18)
/*Program to accept s string from user and copy it to another string*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
void substr(char *p1,char *p2);
void main()
{
char str1[10];
char str2[10];
clrscr();
printf("\n\nEnter first string\t");
fflush(stdin);
gets(str1);
substr(str1,str2);
}
void substr(char *p1,char *p2)
{
int i,j,l1;
l1=strlen(p1);
printf("\n\nThe first string is\t");
for(i=0;i<l1;i++)
{
printf("%c",p1[i]);
}
printf("\n\nThe second string 'copy of first string' is\t");
for(i=0,j=0;i<l1;i++,j++)
{
p2[j]=p1[i];
printf("%c",p2[j]);
}
getch();
}
__________________________________________________________________________________
____
>>>>>>19)
/* Program to accept two strings and create third string which will be
concatenation of two strings */
#include<stdio.h>
#include<conio.h>
#include<string.h>
void substr(char *p1,char *p2,char *p3);
void main()
{
char str1[10];
char str2[12];
char str3[25];
clrscr();
printf("\n\nEnter first string\t");
fflush(stdin);
gets(str1);
printf("\n\nEnter second string\t");
fflush(stdin);
gets(str2);
substr(str1,str2,str3);
}
void substr(char *p1,char *p2,char *p3)
{
int i,j,l1,l2,k;
l1=strlen(p1);
l2=strlen(p2);
printf("\n\nThe first string is\t");
for(i=0;i<l1;i++)
{
printf("%c",p1[i]);
}
printf("\n\nThe second string is\t");
for(j=0;j<l2;j++)
{
printf("%c",p2[j]);
}
printf("\n\nThe third string is\t");
for(i=0,k=0;i<l1;i++,k++)
{
p3[k]=p1[i];
printf("%c",p3[k]);
}
printf("\t");
for(j=0,k=0;j<l2;j++,k++)
{
p3[k]=p2[j];
printf("%c",p3[k]);
}
getch();
}
__________________________________________________________________________________
____
>>>>>>20)
/* Program to accept multiple strings from user and display */
#include<stdio.h>
#include<conio.h>
#include<string.h>
char multstr(char *p1);
void main()
{
char name[10];
int i;
clrscr();
for(i=0;i<5;i++)
{
printf("\n\nEnter %d string\t",i+1);
gets(name);
multstr(name);
getch();
}
}
char multstr(char *p1)
{
printf("\n\nString is %s",p1);
return 0;
}
__________________________________________________________________________________
____
>>>>>>21)
/* Program to accept multiple strings from user and
display odd positioned strings */
#include<stdio.h>
#include<conio.h>
void oddstr(char *p);
struct name
{
char nm[10];
};
void main()
{
char name[10];
int i,j=0,k;
struct name n[5];
clrscr();
for(i=0;i<5;i++)
{
j++;
printf("\n\nEnter %d string\t",j);
gets(n[i].nm);
}
for(k=0;k<5;k+=2)
{
oddstr(n[k].nm);
}
}
void oddstr(char *p)
{
printf("\n\n\nThe string is %s",p);
getch();
}
__________________________________________________________________________________
____
>>>>>>22)
/* Program to accept multiple strings and
display even positioned strings in reverse */
#include<stdio.h>
#include<conio.h>
void evnrevstr(char *p);
struct name
{
char nm[10];
};
void main()
{
char name[10];
int i,j=0,k;
struct name n[5];
clrscr();
for(i=0;i<5;i++)
{
j++;
printf("\n\nEnter %d string\t",j);
gets(n[i].nm);
}
for(k=3;k>=0;k-=2)
{
evnrevstr(n[k].nm);
}
}
void evnrevstr(char *p)
{
printf("\n\n\nThe string is %s",p);
getch();
}
__________________________________________________________________________________
____
>>>>>>23)
/* Program to accept multiple strings and
display even positioned strings in reverse */
#include<stdio.h>
#include<conio.h>
void altrevstr(char *p);
struct name
{
char nm[10];
};
void main()
{
char name[10];
int i,j=0,k;
struct name n[5];
clrscr();
for(i=0;i<5;i++)
{
j++;
printf("\n\nEnter %d string\t",j);
gets(n[i].nm);
}
for(k=4;k>=0;k-=2)
{
altrevstr(n[k].nm);
}
}
void altrevstr(char *p)
{
printf("\n\n\nThe string is %s",p);
getch();
}
__________________________________________________________________________________
____
>>>>>>24)
/* Program to accept multiple strings and display alternate
characters of alternate strings in either case */
#include<stdio.h>
#include<conio.h>
#include<string.h>
void altcharstr(char *p);
struct name
{
char nm[10];
};
void main()
{
char name[10];
int i,j=0,k;
struct name n[5];
clrscr();
for(i=0;i<5;i++)
{
j++;
printf("\n\nEnter %d string\t",j);
gets(n[i].nm);
}
for(k=0;k<5;k+=2)
{
altcharstr(n[k].nm);
}
}
void altcharstr(char *p)
{
int j,l;
l=strlen(p);
printf("\n\nEnter the string\t");
for(j=0;j<l;j++)
{
if(p[j]>='A' && p[j]<='Z')
{
p[j]=p[j]+32;
printf("%c",p[j]);
}
else if(p[j]>='a' && p[j]<='z')
{
p[j]=p[j]-32;
printf("%c",p[j]);
}
getch();
}
}
__________________________________________________________________________________
____
>>>>>>>25)
/* Program to accept multiple strings and
display combination of every two strings */
#include<stdio.h>
#include<conio.h>
#include<string.h>
void altrevstr(char *p);
struct name
{
char nm[10];
};
void main()
{
char name[10];
int i,j=0,k,m=0;
struct name n[6];
clrscr();
for(i=0;i<6;i++)
{
j++;
printf("\n\nEnter %d string\t",j);
gets(n[i].nm);
}
for(k=0;k<6;k++)
{
printf("\n\n\n");
altrevstr(n[k].nm);
for(m=0;m<6;m++)
{
if(m!=k)
{
altrevstr(n[m].nm);
}
else
continue;
}
}
}
void altrevstr(char *p)
{
{
printf("\n\n\nThe string is %s",p);
getch();
}
}
*_________________________*______________________________*