fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. char* reverStr(const char *str, char * revStr)
  5. {
  6. int i,j;
  7. for(i =0,j=strlen(str); j>=0; i++,j--)
  8. {
  9. if(j==strlen(str))
  10. {
  11. revStr[strlen(str)] = 0;
  12. i = -1;
  13. continue;
  14. }
  15. revStr[j] = str[i];
  16. }
  17. printf("returned value should be %s\n", revStr);
  18. return revStr;
  19. }
  20.  
  21.  
  22. int main()
  23. {
  24. char aStr[] = "hello";
  25. char aStr2[] = "goodbye";
  26. char revarr[strlen(aStr)+1];
  27. printf("%s %s %d", aStr, aStr2,strlen(aStr));
  28. char* tmp = reverStr(aStr,revarr);//tmp now has garbage
  29. printf("\n%s", tmp);
  30. printf(" %s", aStr);
  31. return 0;
  32. }
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
hello goodbye 5returned value should be olleh

olleh hello