> For the complete documentation index, see [llms.txt](https://mayanktyagi3111.gitbook.io/interview-prep/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mayanktyagi3111.gitbook.io/interview-prep/stacks-and-queues/reverse-string.md).

# Reverse String

Given a string S, reverse the string using stack.

**Example :**

```
Input : "abc"
Return "cba"
```

```java
public class Solution {
    public String reverseString(String A) {
        Stack<Character> st = new Stack<>();
        for (int i = 0; i < A.length(); i++) {
            st.push(A.charAt(i));
        }
        StringBuilder str = new StringBuilder();
        while (st.size() != 0) {
            str.append(st.pop());
        }
        return str.toString();
    }
}
```
