将数组中字符串按相反顺序存放
#include"stdio.h"
int main()
{
void Vers(char a[], char s[], int n);
char s[] = "I Love My Girlfriend ZX!";
int len = strlen(s);
char a[50] = { 0 };
Vers(a, s, len);
printf("%s\n", a);
return 0;
}
void Vers(char a[],char s[], int n)
{
int i, j=0;
char tmp;
for (i = 0;s[i]!='\0'; i++)
{
j = n - 1 - i;
tmp = s[i];
s[i] = a[j];
a[j] = tmp;
}
}
void Vers(char s[], int n)
{
int i, j=0,mid=0;
mid = n / 2;
char tmp;
for (i = 0;i<mid; i++)
{
j = n - 1 - i;
tmp = s[i];
s[i] = s[j];
s[j] = tmp;
}
}
void Vers(char s[], int n)
{
int i, j = 0, mid = 0;
char tmp;
for (i = 0, j = n - 1; i < j; i++, j--)
{
tmp = s[i];
s[i] = s[j];
s[j] = tmp;
}
}
void Vers(char a[], char s[], int n)
{
int i, j = 0;
for (i = n - 1; i >= 0; i--)
{
a[j++] = s[i];
}
}