C语言——输出逆序数的两种方法
————————————————————————————————————————
第一种
#include<stdio.h>
#include<string.h>
int main()
{
char *a= "ABCD-5678";//一共是8个数,电脑是从0开始算得。
for(int i=strlen(a)-1;i>=0;i--)
//strlen返回是包括\0的大小是9了,所以逆向的时候得减一,还得包括0,因为是从0开始的
{
printf("%c",a[i]);
}
}
第二种
#include<stdio.h>
#include<string.h>
int main()
{
char *a= "ABCD-5678";//一共是8个数,电脑是从0开始算得。
char* b = a;
while (*b!='8')
{
b++;
}
if (*b == '8')
{
printf("%c",*b);
while(*b)
{
b--;
printf("%c",*b);
}
}
}