Index Page
appndc_c
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 

Procedure
Abstract
Required_Reading
Keywords
Brief_I/O
Detailed_Input
Detailed_Output
Parameters
Exceptions
Files
Particulars
Examples
Restrictions
Literature_References
Author_and_Institution
Version
Index_Entries

Procedure

   void appndc_c ( ConstSpiceChar   * item,
                   SpiceCell        * cell  )
   

Abstract

 
   Append an item to a character cell. 
 

Required_Reading

 
   CELLS 
 

Keywords

 
   CELLS 
 

Brief_I/O

 
   VARIABLE  I/O  DESCRIPTION 
   --------  ---  -------------------------------------------------- 
   item       I   The item to append. 
   cell      I/O  The cell to which item will be appended. 
 

Detailed_Input

 
   item       is a character string which is to be appended to cell. 
 
   cell       is a character SpiceCell to which item will be appended. 
 

Detailed_Output

 
   cell       is the input SpiceCell with item appended.  item is the 
              last member of cell. 

              If cell is actually a CSPICE set on input and ceases to
              qualify as a set as result of the append operation, 
              the isSet member of cell will be set to SPICEFALSE.
 

Parameters

 
   None. 
 

Exceptions

 
   1) If the input cell argument is a SpiceCell of type other than
      character, the error SPICE(TYPEMISMATCH) is signaled.

   2) If the cell is not large enough to accommodate the addition 
      of a new element, the error SPICE(CELLTOOSMALL) is signaled. 
 
   3) If the length of the item is longer than the length of the 
      cell, ITEM is truncated on the right. 
 
   4) If on input cell is actually a CSPICE set, that is, it
      contains sorted elements with no duplicates, and if item
      is not strictly greater than the last element, on output the
      isSet member of cell will be set to SPICEFALSE.  This case
      is not considered an error.

   5) If the input string pointer is null, the error SPICE(NULLPOINTER)
      is signaled.

Files

 
   None. 
 

Particulars

 
   None. 
 

Examples

 
   1) In the following example, the item "PLUTO" is appended to 
      the character cell planets.  planets is declared with
      string length NAMLEN.

         #include "SpiceUsr.h"
                .
                .
                .
         /.
         Declare the cell with string length NAMLEN and with maximum
         number of elements MAXSIZ.
         ./
         SPICECHAR_CELL ( planets, MAXSIZ, NAMLEN );
                .
                .
                .
         /.
         Before appending "PLUTO", suppose the cell planets' data array
         contains:

            Element 0: == "MERCURY" 
            Element 1: == "VENUS" 
            Element 2: == "EARTH" 
            Element 3: == "MARS" 
            Element 4: == "JUPITER" 
            Element 5: == "SATURN" 
            Element 6: == "URANUS" 
            Element 7: == "NEPTUNE" 
         
         Append the string "PLUTO" at index 8, and update the
         cell's cardinality.
         ./

         appndc_c ( "PLUTO", &planets );

         /.
         The cell's data array now has the contents

            Element 0: == "MERCURY" 
            Element 1: == "VENUS" 
            Element 2: == "EARTH" 
            Element 3: == "MARS" 
            Element 4: == "JUPITER" 
            Element 5: == "SATURN" 
            Element 6: == "URANUS" 
            Element 7: == "NEPTUNE" 
            Element 8: == "PLUTO" 
         ./

Restrictions

 
   1)  String comparisons performed by this routine are Fortran-style:
       trailing blanks in the input array or key value are ignored.
       This gives consistent behavior with CSPICE code generated by
       the f2c translator, as well as with the Fortran SPICE Toolkit.
      
       Note that this behavior is not identical to that of the ANSI
       C library functions strcmp and strncmp.
 

Literature_References

 
   None. 
 

Author_and_Institution

 
   N.J. Bachman    (JPL)
   H.A. Neilan     (JPL) 
 

Version

 
   -CSPICE Version 1.1.0, 07-MAR-2009 (NJB)

       This file now includes the header file f2cMang.h.
       This header supports name mangling of f2c library
       functions.

       Header sections were re-ordered.

   -CSPICE Version 1.0.0, 21-AUG-2002 (NJB) (HAN)

Index_Entries

 
   append an item to a character cell 
 

Link to routine appndc_c source file appndc_c.c

Wed Apr  5 17:54:28 2017