您的位置:首页 > 其它

笔试题判断字符串是否是回文

2017-08-05 23:54 246 查看
<span style="font-size:18px;">#include <iostream>
using namespace std ;

int IsRevStr(char *str )
{
int i,len ;
int found = 1 ;    //1表示是回文 0则不是

if(str == NULL)
{
return -1 ;
}
len = strlen(str) ;
for(i = 0 ;i<len/2;i++)  //遍历中如果发现相应的头尾字符串不等,则字符串不是回文
{
if(*(str+1) != *(str+len-i-1))
{
found = 0 ;
break ;
}
}
return found ;
}

int main()
{
char str1[10] = "1234321" ;
char str2[10] = "1234221" ;

int test1 = IsRevStr(str1) ;
int test2 = IsRevStr(str2) ;

cout<<"str1 is "<<(test1 == 1 ? "" : "not")<<"reverse string."<<endl ;

cout<<"str2 is "<<(test2 == 1 ? "" : "not")<<"reverse string."<<endl ;

return 0 ;
} </span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: