Write a C program to reverse a string
Description: Take a word as input and print it in reverse order.
Hint:
- Use two variables for the first and last index. Swap the characters and move both towards the middle.
C program to reverse a string
#include <stdio.h>
#include <string.h>
int main(void) {
char s[50];
printf("Enter a word: ");
scanf("%49s", s);
int left = 0, right = strlen(s) - 1;
while (left < right) {
char temp = s[left];
s[left] = s[right];
s[right] = temp;
left++;
right--;
}
printf("Reversed: %s\n", s);
return 0;
}
Output:
Output of the above program is
Enter a word: Hello
Reversed: olleH
How it works
- “Hello” has 5 characters. First ‘H’ and ‘o’ are swapped, then ‘e’ and ‘l’. The middle ‘l’ stays.
- The loop stops when
leftis not less thanright.
Read Reverse a String in C.
Learn more about the similar topics:
| Tutorials |
|---|
| No Content Found. |
| Exercises & Assignments |
|---|
| No Content Found. |
| Interview Questions & Answers |
|---|
| No Content Found. |