1.数字逆序输出:
//程序目的:逆序输出数字问题
//算法:得到个位数字,丢弃个位数字
void PrintReverse(int n)
{
do
{
printf("%d ",n%10);//得到个位数字
n/=10;//丢弃个位数字
}while(n!=0) ;
printf("\n");
}
2.数组逆序并输出:
//逆置函数
void Reverse(int * arr,int len)
{
int tmp;
for(int i=0; i<len/2; i++)
{
tmp = arr[i];//*(arr+i)
arr[i] = arr[len-i-1];
arr[len-i-1] = tmp;
}
}
3.字符串的逆置:将str逆置 “abc”->“cba”
void StrRerverse(char *str)
{
char *p;
for(p=str;*p!='\0';p++) ;//p找尾巴
char tmp;
for(p--; str<p; str++,p--)//交换字符
{
tmp = *str;
*str = *p;
*p = tmp;
}
}