home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / qc_prog / chap12 / leftstr.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-04-07  |  373 b   |  19 lines

  1. /* leftstr.c -- a C version of BASIC's LEFT$ */
  2.  
  3. #include <stdio.h>
  4.  
  5. char *Leftstr(char *str, int cnt)
  6. {
  7.     static char *cp = NULL;
  8.     char *malloc();
  9.  
  10.     if (cnt > strlen(str))
  11.         cnt = strlen(str);
  12.     if (cp != NULL)
  13.         free(cp);
  14.     if ((cp = malloc(cnt + 1)) == NULL)
  15.         return (NULL);
  16.     strncpy(cp, str, cnt);
  17.     return (cp);
  18. }
  19.