isrchc_c |
Table of contents
Procedureisrchc_c ( Search in a character array ) SpiceInt isrchc_c ( ConstSpiceChar * value, SpiceInt ndim, SpiceInt arrlen, const void * array ) AbstractSearch for a given value within a character string array. Return the index of the first matching array entry, or -1 if the key value was not found. Required_ReadingNone. KeywordsARRAY SEARCH Brief_I/OVARIABLE I/O DESCRIPTION -------- --- -------------------------------------------------- value I Key value to be found in array. ndim I Dimension of array. arrlen I String length. array I Character string array to search. The function returns the index of the first matching array element or -1 if the value is not found. Detailed_Inputvalue is the key value to be found in the array. Trailing blanks in this key are not significant: string matches found by this routine do not require trailing blanks in value to match those in the corresponding element of array. The input key `value' may have length zero. ndim is the dimension of the array. arrlen is the declared length of the strings in the input string array, including null terminators. The input array should be declared with dimension [ndim][arrlen] array is the array of character strings to be searched. Trailing blanks in the strings in this array are not significant. Detailed_OutputThe function returns the index of the first matching array element in array. If value is not found, isrchc_c returns -1. ParametersNone. Exceptions1) If ndim < 1, the function value is -1. 2) If the `value' input string pointer is null, the error SPICE(NULLPOINTER) is signaled. The function returns the value -1. 3) If the `array' input array pointer is null, the error SPICE(NULLPOINTER) is signaled. The function returns the value -1. 4) If the `array' input array strings have length less than two characters, the error SPICE(STRINGTOOSHORT) is signaled. The function returns the value -1. FilesNone. ParticularsNone. ExamplesThe following table shows the value of isrchc_c given the contents of array and value: array value isrchc_c ----------------- ----- -------- "1", "0", "4", "2" "4" 2 "1", "0", "4", "2" "2" 3 "1", "0", "4", "2" "3" -1 Restrictions1) 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_ReferencesNone. Author_and_InstitutionN.J. Bachman (JPL) J. Diaz del Rio (ODC Space) W.M. Owen (JPL) Version-CSPICE Version 1.2.0, 03-AUG-2021 (JDR) Changed the input argument name "lenvals" to "arrlen" for consistency with other routines. Edited the header to comply with NAIF standard. Removed entry #3 from -Exceptions section and edited the description of "value" in -Detailed_Input to indicate that empty string values are allowed. -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, 22-JUL-2002 (NJB) (WMO) Index_Entriessearch in a character array |
Fri Dec 31 18:41:08 2021