我想創建一個非遞歸方法交換c樣式的字符串。它在Swap方法中引發異常。無法弄清楚問題。C++交換字符串
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);
}
}
編輯:我知道有更奇葩的方法來做到這一點。但是由於我在學習,想知道代碼的問題。
什麼是「例外」?你的意思是它崩潰了嗎?你使用了一個調試器嗎?你用什麼輸入導致它崩潰? – SoapBox
你能提供一個完整的例子(我建議使用ideone.com)編譯正確,運行失敗嗎? –
它崩潰。交換中的EXC_BAD_ACCESS – csharper