Escolar Documentos
Profissional Documentos
Cultura Documentos
24. Accept Multiple strings and display alternate characters of alternate strings
in either case
25. Accept Multiple strings and display combination of every two strings
*------------------------*----------------------------*----------------------*------------------------------*------------------->>>>>>1)
#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();
}
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)
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)
/* Program to accept a string and display number of each 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,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);
}
hc);
the string\t");
the character\t");
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)
/*
#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
while(p2[j]!='\0')
{
j++;
l2++;
}
printf("\n\nThe string length of
if(l1>l2)
{
printf("\n\nThe largest string
for(i=0;i<l1;i++)
{
printf("%c",p1[i]);
}
}
else if(l2>l1)
{
printf("\n\nThe largest string
for(j=0;j<l2;j++)
{
printf("%c",p2[j]);
}
}
getch();
is\t");
}
__________________________________________________________________________________
____
>>>>>>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);
}
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)
/*
#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)
/*
#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();
}
}
*_________________________*______________________________*