#include <stdio.h>
#include <assert.h>
void StrInverse(char *str)
{
assert(str!=NULL);
char *p1=str;
char *p2=str+strlen(str)-1;
while(p1<p2)
{
int tmp;
tmp=*p1;
*p1=*p2;
*p2=tmp;
p1++;
p2--;
}
}
int main()
{
char str[]="bwhjfgeb";
Inverse(str);
printf("%s\n",str);
return 0;
}
#include <stdio.h>
#include <assert.h>
void Inverse1(char *str,int num)
{
assert(str!=NULL);
char *p1=str;
char *p2=str+num-1;
while(p1<p2)
{
int tmp;
tmp=*p1;
*p1=*p2;
*p2=tmp;
p1++;
p2--;
}
}
int main()
{
char str[]="bwhjfgeb";
Inverse1(str,4);
printf("%s\n",str);
return 0;
}