chr3
Character constant conversion routines
Usage
#include <ast.h> int chresc(const char* s, char** e); int chrtoi(const char* s);
Overview
$1$2chrescchrescchrescchrescchrescchrescchrescchresc 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.
$1$2chrtoichrtoichrtoichrtoichrtoichrtoichrtoichrtoi 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. |
$1$2\a\a\a\a\a\a\a\a
|
Alert (bell). |
$1$2\b\b\b\b\b\b\b\b
|
Backspace. |
$1$2\f\f\f\f\f\f\f\f
|
Formfeed. |
$1$2\n\n\n\n\n\n\n\n
|
Newline. |
$1$2\r\r\r\r\r\r\r\r
|
Carriage return. |
$1$2\t\t\t\t\t\t\t\t
|
Horizontal tab. |
$1$2\v\v\v\v\v\v\v\v
|
Vertical tab. |
$1$2\E\E\E\E\E\E\E\E
|
ESC (escape). |
$1$2\\\\\\\\\\\\\\\\
|
Backslash. |
Other characters following \ are undefined (although for backwards compatibility they translate to themselves).
Releases
135 releases since Mac OS X 10.4; the text changed 1 time.