You are on page 1of 2

Bài 14

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
char c[100];
printf("Please enter a sentence: ");
scanf("%[^\n]", c);
printf("The normalized sentence:");
for (int i=strlen(c); i>=0; --i)
printf("%c", c[i]);
return 0;
}

Bài 15
#include <stdio.h>
#include <string.h>

using namespace std;

int main()
{
char a[100],b[100];
int n,i,j=0,k,dem;
printf("Please enter a sentence: ");
scanf("%[^\n]",a);
n = strlen(a);
for (i=n-1;i>=0;--i)
{ dem=0;
if (a[i-1]==' '||i==0)
{
for (k=i;k<n;++j,++k){
if (a[k]==' ') continue;
b[j]=a[k];
++dem;}
a[n-=(dem+1)]='\0';
b[j]=' ';
--i;
++j;
}
}
b[j]='\0';
printf("The normalized sentence: %s",b);
return 0;
}

Bài 16
#include <stdio.h>
#include <stdlib.h>

int main()
{
char a[100];
printf("Please enter a sentence: ");
scanf("%[^\n]",a);
int n = strlen(a), i, j;
int tmp=n/2;
int flag=0;
while (a[0]==' ')
{
for (i=0; i<n-1; i++)
{
a[i]=a[i+1];
}
a[n-1]='\0';
n--;
}
while (a[n-1]==' ')
{
a[n-1]='\0';
n--;
}
for (i=0,j=n-1;i<=tmp && j>=tmp; i++, j--)
{
if (a[i]!=a[j])
{
flag=1;

}
}
if (flag==1)
{
printf("The text \"%s\" is not a palindrome text",a);
}
else
{
printf("The text \"%s\" is a palindrome text",a);
}
return 0;
}

You might also like