fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define CHAR_STD_SIZE 257
  4. void stringReverse(char *str)
  5. {
  6. int length = strlen(str);
  7. for(register int x = 0,y = (length-1);x<(length/2);x++,y--)
  8. {
  9. str[x] = str[x]+str[y];
  10. str[y] = str[x]-str[y];
  11. str[x] = str[x]-str[y];
  12. }
  13. }
  14. int main(void)
  15. {
  16. char inputBuff[CHAR_STD_SIZE];
  17. printf("String: ");
  18. fgets(inputBuff,CHAR_STD_SIZE,stdin);
  19. strtok(inputBuff,"\n");
  20. printf("Initial string: %s\n",inputBuff);
  21. stringReverse(inputBuff);
  22. printf("Reversed string: %s\n",inputBuff);
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 2172KB
stdin
faggot
stdout
String: Initial string: faggot
Reversed string: toggaf