C code for reversing a string

strRev: C code for user defined function to reverse a string

//strRev"User defined function to reverse a string
#include<stdio.h>
#include<string.h>
void strRev(char *arr1);

int main()
{
char arr1[20];
printf("Enter a string to be reversed:\n");
gets(arr1);
strRev(arr1);
printf("Reversed string is :%s\n",arr1);
return 0;
}

void strRev(char *arr1)
{
   char *begin;
   char *end;
   char temp;


   begin = arr1;
   end = arr1;

   int length, i;
   length=strlen(arr1);

 for ( i = 0 ; i < (length) - 1  ; i++ )
 end++;

   for ( i = 0 ; i < length/2 ; i++ )
   {
      temp = *end;
      *end = *begin;
      *begin = temp;

      begin++;
      end--;
   }
}

/*OUTPUT:

-bash-3.2$ ./a.out
Enter a string to be reversed:
hello
Reversed string is :olleh
-bash-3.2$ ./a.out
Enter a string to be reversed:
hello india
Reversed string is :aidni olleh
-bash-3.2$ ./a.out
Enter a string to be reversed:
a
Reversed string is :a
-bash-3.2$

*/

No comments:

Post a Comment