{
char s[100];
int n;
gets(s);
n=strlen(s);
for(n=n-1; n>=0; n--)
putchar(s[n]);
}
Input: My name is khan
Output: nahk si eman yM
#AbdurRahimRatulAliKhan #CodeDescription #ReverseString #Programming
This code demonstrates a simple program to reverse a given string. The program takes a string as input and then reverses it, printing the reversed string as output. Here's a step-by-step explanation of the code:
1. **Input**: The user is prompted to enter a string using the `gets()` function. The string is stored in the character array `s`, which has a capacity of 100 characters.
2. **Variable Declaration**: Two variables are declared at the beginning:
- `char s[100];`: An array to store the input string.
- `int n;`: A variable to store the length of the string.
3. **String Length**: The `strlen()` function is used to determine the length of the input string. The result is stored in the variable `n`.
4. **Reversing the String**: The code uses a `for` loop to iterate through the characters of the input string in reverse order.
- `for (n = n - 1; n >= 0; n--)`: The loop starts with `n` set to the index of the last character (length of the string - 1) and continues until `n` becomes 0 (inclusive).
- `putchar(s[n]);`: Inside the loop, `putchar()` function is used to print the character at index `n`, effectively reversing the string character by character.
5. **Output**: The reversed string is printed as the output. For the given input "My name is khan," the output will be "nahk si eman yM."
Please note that the use of `gets()` function in this code is discouraged due to security vulnerabilities, and it is recommended to use safer alternatives like `fgets()` for reading input in C programs. Also, this code assumes that the input string does not exceed 100 characters to avoid buffer overflow issues.