70,022
社区成员




#include <stdio.h>
void reverse_string(char *str)
{
char temp, *pt=str;
while(*pt)
pt++;
while(--pt>str)
{
temp=*str;
*str++=*pt;
*pt=temp;
}
}
void main()
{
char str[]="abcdefghijklmn";
reverse_string(str);
printf("%s\n",str);
}
//那就这样
#include <iostream>
using namespace std;
char* reverse_string(char *str)
{
char temp;
int i=0,j=0;
while (str[++i])
;
i=i-1;
while (j<i)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
++j;
--i;
}
return str;
}
int main()
{
char str[5] = "asdf";
printf("%s \n",reverse_string(str));
system("pause");
return 0;
}
#include<iostream>
using namespace std;
void reverse_string(char *str)
{
int i=0;
char *last_char;
char *flag;
char temp;
for (last_char = str; *last_char != '\0';last_char++);
flag=last_char--;
for (;i<(flag-str)/2;last_char--,i++)
{
temp=str[i];
str[i]= *last_char;
*last_char=temp;
}
}
int main()
{
char str[]="wuzhengwen is a dog";
reverse_string(str);
cout<<str<<endl;
return 0;
}
//可以这么写
#include <iostream>
using namespace std;
char* reverse_string(char *str)
{
char temp;
int i=0,j=0;
while (str[++i])
;
i=i-1;
while (j<i)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
++j;
--i;
}
return str;
}
void main()
{
char str[5] = "asdf";
printf("%s \n",reverse_string(str));
}
void reverse_string(char *str){
char *last_char;
for (last_char = str; *last_char != '\0';last_char++);
for (;*last_char != *str; *last_char--){ //这里, 改为: last_char--
*str++ = *last_char;
}
*str++ = *last_char;
}