1.翻转整型数字(翻转前为n,翻转后为t)
while(n)
{
t=t*10+n%10;
n/=10;
}
2.翻转数组
void rever_char(char c[],int n)
{
char temp;
int i,j = n-1,m = (n-1)/2;
for(i = 0; i <= m; i++)
{
j = n-1-i;
temp = c[i];
c[i] = c[j];
c[j] = temp;
}
}
3,指针翻转数组
void reversal(int *a,int len)
{
if (len<2)
return;
//用指针实现
int *left=a,*right=a+len-1,temp;
do
{
temp = *left;
*left = *right;
*right = temp;
}while (++left < --right);
/*while (left++ <= right--)//指针的第二种写法
{
temp = *left;
*left = *right;
*right = temp;
}
//用数组实现
int end=len/2,tmp,j;
for (int i=0;i<end;++i)
{
tmp = a[i];
j = len -1 - i;
a[i] = a[j];
a[j] = tmp;
}*/
}
转载请注明出处:http://blog.csdn.net/jinjide_ajin/article/details/46834737