1.2 问题:
用C或C++实现void reverse(char* str)函数,即反转一个NULL结尾的字符串。
#include<iostream.h>
/*不分配额外空间解决问题*/
void reverse(char *str){
char* end = str;
char tmp;
if(str){
while(*end){
end++;
}
end--;
while(str<end){
tmp=*str;
*str++=*end;
*end--=tmp;
}
}
}
void main(){
char str[]="abcdefg";
reverse(str);
cout<<str<<endl;
}