我想通过使用堆栈来反转char *。C++分配char值(通过使用堆栈弹出)char *
stack<char> scrabble;
char* str = "apple";
while(*str)
{
scrabble.push(*str);
str++;
count++;
}
while(!scrabble.empty())
{
// *str = scrabble.top();
// str++;
scrabble.pop();
}
在第二while循环,我不知道如何给每个字符从堆栈的顶部为char *海峡分配。
你不应该只是遍历它向后并将其复制到一个新的缓冲区? – Cebtenzzre