首页 > 试题广场 >

写一函数inf fun(char *p)判断一字符串是否为回

[问答题]
写一函数inf fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1。
推荐
inf fun(char *p){
   if(p==NULL){
      return -1;
   }
   for(int i=0,j=strlen(p)-1;i<=j;i++,j--){
     if(p[i]!=p[j]){
        return 0;
     }
  }
   return 1;
}
用c语言写的

编辑于 2017-05-24 13:48:21 回复(0)
int fun(char *p) {
  char *q=p;
  while(p!='\0')
    q++;
 while(p!=q)
{
  if(*p!=*q)
   return 0;
 p++;
q--;
}
return 1;
}

发表于 2017-09-03 15:24:26 回复(0)
  1. #include <iostream>  
  2. using namespace std;  
  3. int fun(int low, int high, char *str, int length)  
  4. {  
  5.     if (length == 0 || length == 1)  
  6.         return    1;  
  7.     if (str[low] != str[high])  
  8.         return    0;  
  9.     return fun(low+1, high-1, str, length-2);  
  10. }  
  11. int main()  
  12. {  
  13.     char    str[]="aaabdaaa";  
  14.     int     length = strlen(str);  
  15.     //返回1代表是, 0代表不是  
  16.     cout << fun(0, length-1, str, length) << endl;  
  17.     return    0;  
发表于 2017-08-17 16:48:26 回复(0)
伪代码
StringBuilder sb1 = new StringBuilder(str)//str为传入的参数
String s = sb1.reverse().toString  //将sb1逆转
if(s.equals(str)){
    return 1;
} else {
    return -1;
}

发表于 2017-08-06 11:02:24 回复(0)