#include char *reverse(char *a); char *stripCR(char *s); int main(void) { char string[81]; printf("Enter a string: \n"); fgets(string, 81, stdin); printf("original: %s\n", string); printf("reversed: %s\n", reverse(stripCR(string)) ); return(0); } char *stripCR(char *s) { char *a; a = s; do { switch(*a) { case '\n': case '\f': *a = '\0'; } } while('\0' != *(a++)); return(s); } char *reverse(char *s) { char *a, *b; a = b = s; while('\0' != *b) b++; b--; while(a < b) { *a = (*a) ^ (*b); *b = (*a) ^ (*b); *a = (*a) ^ (*b); a++; b--; } return(s); }