#include <stdio.h>
#include "string.h"
void reverse_string(char *str) {
// Your logic here
// int start=0;
// int end=strlen(str)-1;
char temp;
// while(start<end){
// temp=str[start];
// str[start]=str[end];
// str[end]=temp;
// start++;
// end--;
// }
int length=(strlen(str)-1);
for(int i=0;i<=(length/2);i++){
temp=*(str+i);
*(str+i)=*(str+length-i);
*(str+length-i)=temp;
}
}
int main() {
char str[101];
fgets(str, sizeof(str), stdin);
// Remove newline
int i = 0;
while (str[i] != '\0') {
if (str[i] == '\n') {
str[i] = '\0';
break;
}
i++;
}
reverse_string(str);
printf("%s", str);
return 0;
}
Input
firmware
Expected Output
erawmrif