简单的C语言问题:判断回文——正读反读都完全一样的单词,e.g. noon level。写一个谓词函数IsPalindrome 如果字符串str是回文就返回TRUE。
下面是我的代码,估计错误应该很多。。。大家来围观一下 找找错啊~~~
//File:IsPalindrome
#include<stdio.h>
#include"strlib.h"
#include"genlib.h"
#include"simpio.h"
/* Function prototypes */
bool IsPalindrome(string str);
/* Main program */
main()
{
string ch;
printf("Enter a letter.\n");
ch=GetLine();
return(IsPalindrome(string str));
}
/* function */
bool IsPalindrome(string str)
{
int length;
char letter1,letter2;
length=StringLength(str);
for(i=0,i<length/2,i++){
letter1=IthChar(str,i);
letter2=IthChar(str,length-i-1);
if(StringEqual(letter1,letter2)){
return(TRUE);
}else{
return(FALSE);
break;
}
}
}
话说是C 不是C++