C++

来源:互联网 发布:nokia c6 linux系统 编辑:程序博客网 时间:2024/06/07 01:51
#include<ctype.h>
#include<stdio.h>
#include<stdbool.h>
#define MAX_MSG_LEN 80
void message(char msg[],int sentencelenth);
bool ispalindrome(char msg[],int sentencelenth);
int main(void)
{
 char msg[MAX_MSG_LEN];
 message(msg,MAX_MSG_LEN);
 if(ispalindrome(msg,MAX_MSG_LEN))
  printf("Palindrome\n");
 else
  printf("Not a palindrome");
}
void message(char msg[],int sentencelenth)
{
 char ch;
 int i=0;
 printf("Enter a message:");
 setvbuf(stdout,NULL,_IONBF,0);
 while(i<sentencelenth)
 {
  if((ch=getchar())=='\n')
   break;
  if(isalpha(ch))
   msg[i++]=toupper(ch);
 }
}
bool ispalindrome(char msg[],int sentencelenth)
{
 int i;
 bool ispal=false;
 for(i=0;i<sentencelenth/2;i++)
  if(msg[i] != msg[sentencelenth-i-1])
   break;
 if(i>=sentencelenth/2)
  ispal=true;
 return ispal;
}
0 0