我正在尝试创建一个非递归方法来交换c风格的字符串.它在Swap方法中抛出异常.无法弄清楚问题.
void Swap(char *a, char* b)
{
char temp;
temp = *a;
*a = *b;
*b = temp;
}
void Reverse_String(char * str, int length)
{
for(int i=0 ; i <= length/2; i++) //do till the middle
{
Swap(str+i, str+length - i);
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我知道有更好的方法来做到这一点.但是因为我正在学习,想知道代码的问题.
c++ ×1