#include<iostream>
#include<cstring>
#include<cstdlib>
using namespace std;
int IsReverseStr(char *aStr)
{
int i,j;
int found=1;
if(aStr==NULL)
return -1;
j=strlen(aStr);
for(i=0;i<j/2;i++)
/**************************
第一个元素 *(aStr+0)
第二个元素 *(aStr+1)
第三个元素 *(aStr+2)
第四个元素 *(aStr+3)
第j个元素 *(aStr+j-1)
***************************/
if(*(aStr+i)!=*(aStr+j-i-1))
{
found=0;
break;
}
return found;
}
int main()
{
int num;
char str[50]={0};
cout<<"请输入:\n";
while(cin>>num)
{
cout<<"你输入的是:"<<num<<endl;
itoa(num,str,10);
cout<<"IsReverseStr? 1:yes | 0:no Result: "<<IsReverseStr(str)<<endl;
cout<<"请继续输入:\n";
}
}
/*************************************
运行结果如下:
请输入:
1991
你输入的是:1991
IsReverseStr? 1:yes | 0:no Result: 1
请继续输入:
2013
你输入的是:2013
IsReverseStr? 1:yes | 0:no Result: 0
请继续输入:
2002
你输入的是:2002
IsReverseStr? 1:yes | 0:no Result: 1
请继续输入:
1949
你输入的是:1949
IsReverseStr? 1:yes | 0:no Result: 0
请继续输入:
^Z
Process returned 0 (0x0) execution time : 26.582 s
Press any key to continue.
**************************************/
判断一个数是不是回文数
最新推荐文章于 2020-08-03 21:14:10 发布