C251 User's Guide

Technical Support

On-Line Manuals

C251 User's Guide

C251 Introduction Compiling Programs Language Extensions Preprocessor Advanced Programming Error Messages Library Reference Library Files Source Code Standard Types jmp_buf va_list Macros CBYTE CVAR CARRAY DARRAY DBYTE DVAR HARRAY HBYTE HVAR NARRAY NBYTE NVAR XARRAY XBYTE XVAR Routines by Category Buffer Manipulation Routines Character Routines Data Conversion Routines Intrinsic Routines Math Routines Memory Allocation Routines Stream I/O Routines String Routines Variable Length Argument Routines Miscellaneous Routines Include Files SFR Definitions absacc.h assert.h ctype.h float.h intrins.h limits.h math.h setjmp.h stdarg.h stddef.h stdio.h stdlib.h string.h Reference _chkdouble_ _chkfloat_ _crol_ _cror_ _getkey _irol_ _iror_ _lrol_ _lror_ _nop_ _testbit_ _tolower _toupper abs acos asin assert atan atan2 atof atoi atol cabs calloc ceil cos cosh exp fabs fcalloc ffree finit_mempool floor fmalloc fmemcpy fmemset frealloc free getchar gets hmemccpy hmemchr hmemcmp hmemcpy hmemmove hmemset hstrcmp hstrcpy hstrlen hstrncpy init_mempool isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit labs log log10 longjmp malloc memccpy memchr memcmp memcpy memmove memset modf offsetof pow printf putchar puts rand realloc scanf setjmp sin sinh sprintf sqrt srand sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strpos strrchr strrpbrk strrpos strspn tan tanh toascii toint tolower toupper ungetchar va_arg va_end va_start vprintf vsprintf xcalloc xfree xinit_mempool xmalloc xmemcpy xmemset xrealloc Appendix

String Routines

The string routines are implemented as functions and are prototyped in the string.h include file. They perform the following operations:

  • Copying strings
  • Appending one string to the end of another
  • Comparing two strings
  • Locating one or more characters from a specified set in a string

All string functions operate on null-terminated character strings. Use the buffer manipulation routines to work on non-terminated strings.

RoutineAttributesDescription
hstrcmpreentrantUses huge pointers and compares two strings.
hstrcpyreentrantUses huge pointers and copies one string to another.
hstrlenreentrantUses huge pointers and returns the length of a string.
hstrncpyreentrantUses huge pointers and copies up to a specified number of characters from one string to another.
strcatreentrantConcatenates two strings.
strchrreentrantReturns a pointer to the first occurrence of a specified character in a string.
strcmpreentrantCompares two strings.
strcpyreentrantCopies one string to another.
strcspn Returns the index of the first character in a string that matches any character in a second string.
strlenreentrantReturns the length of a string.
strncatreentrantConcatenates up to a specified number of characters from one string to another.
strncmpreentrantCompares two strings up to a specified number of characters.
strncpyreentrantCopies up to a specified number of characters from one string to another.
strpbrkreentrantReturns a pointer to the first character in a string that matches any character in a second string.
strposreentrantReturns the index of the first occurrence of a specified character in a string.
strrchrreentrantReturns a pointer to the last occurrence of a specified character in a string.
strrpbrkreentrantReturns a pointer to the last character in a string that matches any character in a second string.
strrposreentrantReturns the index of the last occurrence of a specified character in a string.
strspnreentrantReturns the index of the first character in a string that does not match any character in a second string.