[ create a new paste ] login | about

Link: http://codepad.org/fcw74MY0    [ raw code | output | fork ]

C, pasted on May 19:
#include <stdio.h>

void f(char s[]) {
  int i, n;
  char c;

  printf("%s:", s);

  i = 0;
  while (s[i] != '\0') {
    i++;
  }
  n = i;
  /* printf("<n = %d>", n); */
  i = 0;
  n = n - 1;
  while (i < n) {
    /* s[i] <=> s[n] */
    /* printf("(i = %d, n = %d)", i, n); */
    c = s[i];
    s[i] = s[n];
    s[n] = c;
    /* printf("[%c,%s]", c, s); */
    i++;
    n--;
  }
  printf("%s\n", s);
}

int main() {
  char a[] = "abcde";
  char b[] = "abcdef";
  char c[] = "a";
  char d[] = "";
  f(a);
  f(b);
  f(c);
  f(d);
  return 0;
}
/* end */


Output:
1
2
3
4
abcde:edcba
abcdef:fedcba
a:a
:


Create a new paste based on this one


Comments: