问答题 使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数IsPalindromes(cha*string)实现的功能是判定给定的字符串是否构成回文字符串,如果是则返回1,否则返回0。 如:1234554321或者1234321都认为是回文字符串。 如果串为空或一个字母时,均认为是回文字符串。 注意:不能修改程序的其他部分,只能补充 IsPalindromes()函数。 #include #define MAXLEN 1 02 4 bool IsPalindromes(char*string) { } void main() { char str[MAXLEN]; cout<<“请输入一行文字"<
【正确答案】正确答案:Int len=0; for(; String[fen]!=NULL; len++) //获取字符串的长度 ; len一一; //下标从0开始到len一1 for(int i=0;i<len;i++,len一一) //第一个和最后一个比较。第二个和倒数第二个比较 { if( string[i] != String [len])//不等说明不同,返回0 return 0; } return 1;
【答案解析】解析:函数IsPalindromes(cha*string)实现的功能是判定给定的字符串是否构成回文字符串,如果是则返回1,否则返回0。回文是指前后对称的字符串,因此可比较对称位置的字符是否一样来判断是否是回文,如果每个对称位置的元素均相同则是回文,返回1,否则返回0。