String length

#include <stdio.h>
 
 
int main(int argc, char **argv);
int strlen(char *);
char *stlen(char *);
 
int main(int argc, char **argv)
{
  int len = 0;
  while (--argc > 0)
    {
      ++argv;
      printf("Recursive Len = %d\n", strlen(*argv));
      len = stlen(*argv) - (*argv) - 1;
      printf("NonRecur Len = %d\n", len);
    }
  return 0;
}
 
int strlen(char *s)
{
  if (*s == 0)
    return 0;
  return strlen(++s)+1;
}
 
char *stlen(char *s)
{
  while (*s++)
    ;
  return s;
}

strlen.txt · Last modified: 2014/10/26 01:52 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0