enlighten me with my mistake
Code:#include<stdio.h> int str_rev(char *s1) { char str2[50]; char *s2=str2; int i=0,len=0; while(*(s1+i) != '\0') i++; i--; while(i!=0) { *(s2+len)=*(s1+i); i--; len++; } // *(s2+len)='\0'; // printf("\nreversed string == > %s",s2); while(*(s2+i) != '\0') { *(s1+i)=*(s2+i); } *(s1+i)='\0'; printf("\nreversed string 2 ==> %s\n",s1); return 0; } int main() { char str[20]; char *s1 = str; printf("\nEnter string\n"); scanf("%s",s1); str_rev(s1); return 0; }