2.用C或者C++实现void reverse(char* str)函数,即反转一个NULL结尾的字符串。
解法:这道题比较简单,需要注意的是不能使用额外空间,就地反转。
void reverse(char* str)
{
if(str == NULL)
return;
char* start, *end;
start = end = str;
for(; *end; ++end);
--end;
for(; start < end; ++start, --end)
{
char tmp = *start;
*start = *end;
*end = tmp;
}
}