Print the given string in reverse order in C

Understanding String Reversal

Reversing a string means changing its character order from end to start.

We will explore three different methods to reverse a string in C.

Method 1: Using a Loop

This method iterates through the string from end to start and prints the characters.

#include <stdio.h>
#include <string.h>

void reverseString(char s[]) {
    int len = strlen(s);
    for (int i = len - 1; i >= 0; i--) {
        printf("%c", s[i]);
    }
    printf("\n");
}

int main() {
    char str[] = "hello";
    reverseString(str);
    return 0;
}
            
Input: hello
Output: olleh

Method 2: Using Recursion

This method reverses the string using recursion.

#include <stdio.h>
#include <string.h>

void reverseRecursively(char s[], int index) {
    if (index < 0) {
        printf("\n");
        return;
    }
    printf("%c", s[index]);
    reverseRecursively(s, index - 1);
}

int main() {
    char str[] = "world";
    reverseRecursively(str, 4);
    return 0;
}
            
Input: world
Output: dlrow

Method 3: Using String Reverse Function

This method uses a built-in function to reverse the string.

#include <stdio.h>
#include <string.h>

int main() {
    char s[] = "example";
    strrev(s);
    printf("%s\n", s);
    return 0;
}
            
Input: example
Output: elpmaxe
Strings

Below You will find some of the most important codes in languages like C, C++, Java, and Python. These codes are of prime importance for college semester exams and online tests.

Getting Started

Check whether a character is a vowel or consonant: C C++ Java Python

Check whether a character is an alphabet or not: C C++ Java Python

Find the ASCII value of a character: C C++ Java Python

Length of the string without using strlen() function: C C++ Java Python

Toggle each character in a string: C C++ Java Python

Count the number of vowels: C C++ Java Python

Remove the vowels from a string: C C++ Java Python

Check if the given string is Palindrome or not: C C++ Java Python

Print the given string in reverse order: C C++ Java Python

Remove all characters from string except alphabets: C C++ Java Python

Remove spaces from a string: C C++ Java Python

Replace a sub-string in a string: C C++ Java Python

Count common sub-sequences in two strings: C C++ Java Python

Compare two strings with wildcard support in one of them: C C++ Java Python

List all permutations of a given string in dictionary order: C C++ Java Python

Operations on Strings: C C++ Java Python