C Program to reverse a string without using strrev()

Hello readers, in this post i am going to write a C program which has been asked in Interview from long time.

The question is  “Write a program to reverse a string without using strrev() in C”.

Well, I going to write a very simple C program to reverse a string for the above question.

C Program to reverse a string:

#include <stdio.h>
#include <string.h>
int main()
{
	char mystring[50];
	int len, i;
		
	//print a string about the program
	printf("C Program to reverse a string\n");
    printf("Enter a string: ");
   	
	//get the input string from the user
	scanf("%s", mystring);
	
	//find the length of the string using strlen()
	len = strlen(mystring);
	
	//loop through the string and print it backwards
	for(i=len-1; i>=0; i--){
		printf("%c", mystring[i]);	
	}
    return 0;
}

Output of the above program will be:

C Program to reverse a string
Enter a string: agurchand
dnahcruga
--------------------------------
Process exited after 1.687 seconds with return value 0
Press any key to continue . . .

It’s a pretty easy program, so just read the comments in the above C program to understand what each line of the code is doing.

Enjoy the day!

 

 

3 thoughts on “C Program to reverse a string without using strrev()”

  1. it’s technically wrong…..
    1. only applicable to one word of string
    2. if we consider only on single word then it will just print by using this loop….but element values of array will remains the same as it is initialized

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top