我試圖使用堆棧扭轉一個字符串,但我得到的第二分割錯誤while循環,不能說爲什麼:倒車字符串使用堆棧
void ReverseString (char *s)
{
stack <char> temp;
char *q = s;
cout<<"Test1: "<<q<<endl;
while(*q != NULL)
{
cout<<*q<<endl;
temp.push(*q);
q++;
}
q=s;
while(temp.size() !=0)
{
*q=temp.top();
temp.pop();
q++;
}
}
您的示例不完整。調用代碼丟失。例如,如果它是'ReverseString(NULL)',你的代碼就會崩潰。 –
你會試圖扭轉一個litteral陣列? –
確定但仍然是我得到的錯誤是: * q = temp.top(); –