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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#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:
1 2 3 4 5 6 |
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!
awsm bro…easy way of reversing…thks
Nice program
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