/*^M strrev - An inplementation of Microsoft Visual C's strrev function^M Copyright (C) 2002 John Ericson^M */^M ^M #include "strrev.h" #ifndef MSVC char *strrev(char *str) { int i; char tmp, *ret; i = strlen(str) - 1; ret = str; /* Works is way from both ends towards the middle and exchanges the chars on both ends with eachother */ for(; *str && i > 0; str++, i-=2) { tmp = *str; *str = *(str+i); *(str+i) = tmp; } return ret; } #endif