table of contents
CHR(3) | Library Functions Manual | CHR(3) |
NAME¶
chr - character constant conversion routines
SYNOPSIS¶
#include <ast.h> int chresc(const char* s, char** e); int chrtoi(const char* s);
DESCRIPTION¶
chresc converts and returns the next character constant in the 0-terminated string s. If e is not 0 then *e is set to point to the next character in s on return. 0 is returned and e is not modified when the end of s is reached.
chrtoi converts the 0-terminated string s to an int and returns the value. The characters in s are converted in order from the left and shifted into the int value until up to the number of characters in an int is reached. This operation is inherently machine-dependent, but at least its defined in one place.
The following \ escape sequences are recognized:
- \ooo
- The character represented by the octal code ooo.
- \xxx
- The character represented by the hex code xx.
- \a
- Alert (bell).
- \b
- Backspace.
- \f
- Formfeed.
- \n
- Newline.
- \r
- Carriage return.
- \t
- Horizontal tab.
- \v
- Vertical tab.
- \E
- ESC (escape).
- \\
- Backslash.
Other characters following \ are undefined (although for backwards compatibility they translate to themselves).
SEE ALSO¶
str(3)