> For the complete documentation index, see [llms.txt](https://nitinranganath.gitbook.io/data-structures/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nitinranganath.gitbook.io/data-structures/strings.md).

# Strings

- [Finding the Length of a String](https://nitinranganath.gitbook.io/data-structures/strings/finding-the-length-of-a-string.md): Implementation for finding the length of a string without library functions.
- [Changing Cases in a String](https://nitinranganath.gitbook.io/data-structures/strings/changing-cases-in-a-string.md): ASCII values and it's importance in changing cases in a string.
- [Finding Number of Vowels, Consonants & Words](https://nitinranganath.gitbook.io/data-structures/strings/finding-number-of-vowels-consonants-and-words.md)
- [Reversing a String](https://nitinranganath.gitbook.io/data-structures/strings/reversing-a-string.md): Implementation of reversing a string without using library function.
- [Checking for Palindrome](https://nitinranganath.gitbook.io/data-structures/strings/checking-for-palindrome.md): An efficient way of checking if a string is a palindrome.
- [Duplicates in a String](https://nitinranganath.gitbook.io/data-structures/strings/duplicates-in-a-string.md)
- [Checking if Strings are Anagrams](https://nitinranganath.gitbook.io/data-structures/strings/checking-if-strings-are-anagrams.md): Strings which are composed of the same alphabets and their frequency are known as anagrams of each other.
- [Permutations of a String](https://nitinranganath.gitbook.io/data-structures/strings/permutations-of-a-string.md): Finding all the permutations of a string using backtracking and recursion.
