Differences

This shows you the differences between two versions of the page.

Link to this comparison view

strlen [2014/10/26 01:52] (current)
Line 1: Line 1:
 +===== String length =====
 +<code c++>
 +#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;
 +}
 +
 +</​code>​
 +----
 +  * [[cplusplus|Back to C++]]
  
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