Program to Reverse String

Program to Reverse String

  • Write a program to Reverse String in C
  • Write a program to Reverse String in C++
  • Write a program to Reverse String in Python
  • Write a program to Reverse String in PHP
  • Write a program to Reverse String in Java
  • Write a program to Reverse String in Java Script
  • Write a program to Reverse String in C#

Explanation:

When a string is reversed, its characters are rearranged to appear in the opposite order. To reverse a string, use this general logic:

Logic Steps:

  1. Initialize Variables:
    • Use a variable to hold the reversed string (or reverse in-place if allowed).
  2. Iterate Through the String:
    • Start from the end of the string and move toward the beginning.
  3. Rebuild the String:
    • Append or swap characters to reverse their order.
  4. Output the Result:
    • Print or return the reversed string.

Program to Reverse String

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

int main() {
    char str[100], reversed[100];
    int i, j, length;
    
    // Scan the string
    printf("Enter a string: ");
    fgets(str, sizeof(str), stdin);
    
    // Remove newline character if present
    str[strcspn(str, "\n")] = '\0';
    
    // Find the length of the string
    length = strlen(str);
    
    // Reverse the string
    for(i = 0, j = length - 1; j >= 0; i++, j--) {
        reversed[i] = str[j];
    }
    
    // Null-terminate the reversed string
    reversed[i] = '\0';
    
    // Print the reversed string
    printf("Reversed string: %s\n", reversed);
    
    return 0;
}

#include <iostream>
#include <string>
#include <algorithm>

int main() {
    std::string str;
    
    // Scan the string
    std::cout << "Enter a string: ";
    std::getline(std::cin, str);
    
    // Reverse the string
    std::reverse(str.begin(), str.end());
    
    // Print the reversed string
    std::cout << "Reversed string: " << str << std::endl;
    
    return 0;
}

str = input("Enter a string: ")

# Reverse the string
reversed_str = str[::-1]

# Print the reversed string
print("Reversed string:", reversed_str)

<?php
// Scan the string
echo "Enter a string: ";
$str = trim(fgets(STDIN));

// Reverse the string
$reversed_str = strrev($str);

// Print the reversed string
echo "Reversed string: " . $reversed_str . "\n";
?>

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // Initialize scanner object for user input
        Scanner scanner = new Scanner(System.in);
        
        // Scan the string
        System.out.print("Enter a string: ");
        String str = scanner.nextLine();
        
        // Reverse the string
        String reversed_str = new StringBuilder(str).reverse().toString();
        
        // Print the reversed string
        System.out.println("Reversed string: " + reversed_str);
    }
}

using System;

class Program {
    static void Main() {
        // Scan the string
        Console.Write("Enter a string: ");
        string str = Console.ReadLine();
        
        // Reverse the string
        char[] charArray = str.ToCharArray();
        Array.Reverse(charArray);
        string reversed_str = new string(charArray);
        
        // Print the reversed string
        Console.WriteLine("Reversed string: " + reversed_str);
    }
}

using System;

class Program {
    static void Main() {
        // Scan the string
        Console.Write("Enter a string: ");
        string str = Console.ReadLine();  // Reads the entire line
        
        // Find and print the length of the string
        int length = str.Length;
        Console.WriteLine("Length of the string: " + length);
    }
}

List of All Programs