逆序一个字符串
方法一:for循环一个一个交换,借助临时变量
void reverse(char *a, int start, int end)//逆序
{
int i, j;
char tmp;
for (i = start, j = end; i < j; i++, j--)
{
tmp = a[i];
a[i] = a[j];
a[j] = a[i];
}
}
方法二:使用指针
void reverse_string(char *a,int n)
{
char *tmp = a;
while (n>=0)
{
printf("%c", *(tmp + n));
n--;
}
}
void main()
{
char a[] = { "Hello" };
int n = strlen(a);
reverse_string(a,n);
}