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;
}
#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