Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

#include<stdio.

h>

int main()
{

char a[10], b[10];

int position, length, i ,ch;


int begin, middle, end,cont;

do
{

printf("\n Enter your choice: \n 1.Substring 2.Palindrom 3.Compare 4.Copy


5.Reverse:");
printf("\n Choice:");
scanf("%d",&ch);

switch(ch)
{
case 1:

printf("\n Input a string:");


scanf("%s",a);

printf("\n Enter the position and length of substring:\n");


scanf("%d%d", &position, &length);
i=0;
while (i < length)
{
b[i] = a[position+i-1];
i++;
}
b[i] = '\0';
printf("\n Required substring is: %s: ", b);

break;

case 2:

printf("Enter String to check palindrom:");


scanf("%s",a);
length = 0;
while (a[length] != '\0')
length++;

end = length - 1;
middle = length/2;

for (begin = 0; begin < middle; begin++)


{
if (a[begin] != a[end])
{
printf("\n %s is Not a palindrome.\n",a);
break;
}
end--;
}
if (begin == middle)
printf("\n%s is a Palindrome.\n",a);

break;

case 3:

i=0;
printf("\n Input first string:");
scanf("%s",a);

printf("Input second string:");


scanf("%s",b);

while (a[i] == b[i])


{
if (a[i] == '\0' || b[i] == '\0')
break;
i++;
}

if (a[i] == '\0' && b[i] == '\0')


printf("Equal strings.\n");
else
printf("Unequal strings.\n");

break;
case 4:
printf("Enter String to copy:");
scanf("%s",a);
i = 0;

while (a[i] != '\0')


{
b[i]=a[i];
i++;
}

b[i]='\0';
printf("\n Original String is:%s",a);
printf("\n Copied String is:%s",b);
break;

case 5:
printf("Enter String to reverse:");
scanf("%s",a);
length = 0;

while (a[length] != '\0')


length++;

end = length - 1;

for (begin = 0; begin < length; begin++)


{
b[begin]=a[end];
end--;
}
b[begin]='\0';
printf("\n Reverse String is:%s",b);
break;

default:
printf("\n Invalid Choice");

}
printf("\n Do you Want to continue 1.Yes 0.No");
scanf("%d",&cont);
}while (cont==1);

return 0;
}

You might also like