Description
Reverse of a string means to swap the first character with last character, second character with second last character and so on.
C/C++
/* C program to reverse a string */
//Save it as ReverseString.c
#include<stdio.h>
int main(){
char str[100], revStr[100];
int i, j=0;
printf("Enter a string : ");
gets(str);
for(i=strlen(str)-1;i>=0;i--){
revStr[j++] = str[i];
}
revStr[j] = '\0';
printf("Reverse of %s is %s",str,revStr);
/* The library function strrev(str) reverses all characters
in the string except null character*/
// It is defined in string.h header file
printf("\nReverse of %s is %s",str,strrev(str));
return 0;
}
Input: Enter a string : Virat Kohli Output: The reverse of Virat Kohli is ilhoK tariV
Java
/* Java program to reverse a string */
//Save it as ReverseString.java
import java.io.*;
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a string : ");
String str = scanner.nextLine();
//Convert string to character array so that every character can be accessed
char ch[] = str.toCharArray();
//Declaring a null string
String rev = "";
//Traversing string from end
for(int i=ch.length-1;i>=0;i--) {
//Appending the character from end to string rev
rev+= ch[i];
}
System.out.println("The reverse of "+str+" is "+rev);
}
}
Input: Enter a string : Virat Kohli Output: The reverse of Virat Kohli is ilhoK tariV
Related Programs
1) Program to Compare Two Strings2) Find Substring of a Given String
3) Program to Insert a String into Another String
4) Program to check String is Palindrome
5) Program to copy string
6) Program to remove vowels from a String
7) Program to Multiply Numbers Present in a String
8) Program to remove given number from a string
9) Count Number of Words in a String
10) Program to Sort set of strings in alphabetical order