[mod.std.c] mod.std.c Digest V16#17

osd@hou2d.UUCP (Orlando Sotomayor-Diaz) (05/15/86)

From: Orlando Sotomayor-Diaz (The Moderator) <cbosgd!std-c>


mod.std.c Digest            Thu, 15 May 86       Volume 16 : Issue  17

Today's Topics:
         MORE C standard differences Apr85-Feb86, part 7 of 9
----------------------------------------------------------------------

Date: 
From: ihnp4!utzoo!lsuc!msb
Subject: MORE C standard differences Apr85-Feb86, part 7 of 9
To: utzoo!ihnp4!hou2d!osd

# D.11.3.1 The strcat function

       The strcat function appends a copy of the string pointed to by s2
  *    {-->  (including  the  terminating null character)} to the end of
       the string pointed to by s1.



# D.11.3.2 The strncat function

       The strncat function appends not more than n  characters  of  the
  *    string  pointed to by s2 {--> (not including the terminating null
       character)} to the end of the string pointed to by s1.



# D.11.3.2 The strncat function

N-->   The number of characters that may end up in the array pointed  to
N-->   by s1 is strlen(s1)+n+1.

N-->   Forward references: the strlen function (#D.11.6.3).



# D.11.4 {Length and -->} Comparison functions



# D.11.4.1 The memcmp function

N-->   The contents of "holes" used as padding for purposes of alignment
N-->   within  structure  objects are indeterminate, unless the contents
N-->   of the entire object have been set explicitly by  the  calloc  or
N-->   memset function.  Unions and strings shorter than their allocated
N-->   space may also cause problems in comparison.



# D.11.5.1 The memchr function

  *    The memchr function locates the first occurrence of c {-->  (con-
       verted  to  an unsigned char)} in the initial n characters of the
       object pointed to by s.



# D.11.5.2 The strchr function

  *    The strchr function locates the first occurrence of c {-->  (con-
       verted to a char)} in the string pointed to by s.

Remark: And the same change for strrchr (#D.11.5.5).



# {--> D.11.5.7 The strstr function}

N-->   Synopsis

N-->               #include <string.h>
N-->               char *strstr(const char *s1, const char *s2);

N-->   Description

N-->   The strstr function locates the first occurrence  of  the  string
N-->   pointed to by s2 in the string pointed to by s1.

N-->   Returns

N-->   The strstr function returns a pointer to the located string, or a
N-->   null pointer if the string is not found.



# {D.11.5.7 --> D.11.5.8} The strtok function

<--O   The strtok function considers the string pointed to by s1 to con-
<--O   sist of a sequence of zero or more text tokens separated by spans
<--O   of one or more characters from the string pointed to by s2.

N-->   A sequence of calls to the  strtok  function  breaks  the  string
N-->   pointed to by s1 into a sequence of tokens, each of which is del-
N-->   imited by a character from the string  pointed  to  by  s2.   The
N-->   first  call  in the sequence has s1 as its first argument, and is
N-->   followed by calls with a null pointer as their first argument.

       The separator string pointed to by s2 may be different from  call
       to call.

N-->   The first call in the sequence searches s1 for the first  charac-
N-->   ter that is NOT contained in the current separator string s2.  If
N-->   no such character is found, there are no tokens in  s1,  and  the
N-->   strtok  function  returns a null pointer.  If such a character is
N-->   found, it is the start of the first token.

N-->   The strtok function then searches from there for a character that
N-->   IS contained in the current separator string.  If no such charac-
N-->   ter is found, the current token extends to the end of the  string
N-->   pointed  to by s1, and subsequent searches for a token will fail.
N-->   If such a character is found, it is overwritten by a null charac-
N-->   ter,  which  terminates  the  current token.  The strtok function
N-->   saves a pointer to the following character, from which  the  next
N-->   search for a token will start.

N-->   Each subsequent call, with a null pointer as  the  value  of  the
N-->   first  argument,  starts  searching  from  the  saved pointer and
N-->   behaves as described above.

<--O   The first call to the strtok function returns a  pointer  to  the
<--O   initial character of the first token, and will have written a NUL
<--O   character into s1 immediately following the returned token.  Each
<--O   subsequent  call  (with the value of the first argument null) re-
<--O   turns a pointer to a subsequent token.  When no token remains  in
<--O   s1, the strtok function returns a null pointer.

N-->   The strtok function returns a pointer to the first character of a
N-->   token, or a null pointer if there is no token.



# {D.11.5.7 --> D.11.5.8} The strtok function

N-->   Example

N-->         #include <string.h>
N-->         static char str[] = "?a???b,,,#c";
N-->         char *t;

N-->         t = strtok(str, "?");   /* t points to the token "a" */
N-->         t = strtok(NULL, ",");  /* t points to the token "??b" */
N-->         t = strtok(NULL, "#,"); /* t points to the token "c" */
N-->         t = strtok(NULL, "?");  /* t is a null pointer */



# {--> D.11.6 Miscellaneous functions}



# {D.11.2.2 --> D.11.6.1} The memset function

  *    The memset function copies the value of c ({cast  -->  converted}
  *    to  an unsigned char) into each of the first n {bytes --> charac-
       ters} of the object pointed to by s.



# {--> D.11.6.2 The strerror function}

N-->   Synopsis

N-->               #include <string.h>
N-->               char *strerror(int errnum);

N-->   Description

N-->   The strerror function maps the error number in errnum to an error
N-->   message string.

N-->   Returns

N-->   The strerror function returns a pointer to the string,  the  con-
N-->   tents  of which are implementation-defined.  The array pointed to
N-->   is not modifiable by the program, but may  be  overwritten  by  a
N-->   subsequent call to the strerror function.



# {D.11.4.3 --> D.11.6.3} the strlen function

       The strlen function computes the length of the string pointed  to
  *    by s {, not counting the terminating NUL character -->}.  ...

  *    The strlen function returns the number of {initial  -->}  charac-
  *    ters {--> that precede the terminating null character}.



# D.12.1 Components of time

       Many functions deal with a "calendar time"  that  represents  the
  *    current  date  {-->  (according  to  the Gregorian calendar)} and
       time.



# D.12.1 Components of time

  *                int tm_mon;    /* {month of the year -->
                         months since January} - [0, 11] */

       ...
  *                int tm_yday;   /* {day of the year -->
                         days since January 1} - [0, 365] */

------------------------------

End of mod.std.c Digest - Thu, 15 May 86 13:32:04 EDT
******************************
USENET -> posting only through cbosgd!std-c.
ARPA -> ... through cbosgd!std-c@BERKELEY.ARPA (NOT to INFO-C)
In all cases, you may also reply to the author(s) above.