我試圖在Visual Studio 2008年。但在運行時程序在reverseString.exe拋出一個錯誤如何使用C反轉字符串?
未處理的異常在0x002e1480運行下面的代碼:0000005: 訪問衝突寫入位置0x002e573c。
void reverse(char *str)
{
char *end = str;
char tmp;
if (str)
{
while (*end)
{
++end;
}
--end;
while (str < end)
{
tmp = *str;
*str++ = *end; // Error Here
*end-- = tmp;
}
}
}
預先感謝您的幫助很大。
你怎麼稱呼反向? str是如何定義的?也許修改字符串文字?否則它工作正常:http://ideone.com/zC0Iip – billz
這聽起來似乎是合理的,上述函數調用與字符串文字將失敗! –
@EdS。我認爲OP使用C++,他不能使用'std'庫。 – Caesar