v6502
The MOS 6502 Virtual Machine and Toolchain Infrastructure
|
Portable per-line string manipulation. More...
#include <stddef.h>
Go to the source code of this file.
Macros | |
#define | CTYPE_CAST (int) |
This is to cope with <ctype.h> functions, which all expect int sized chars. | |
Functions | |
void | trimtaild (char *str) |
Destructively trim trailing whitespace with NUL. | |
void | trimtailchard (char *str, char token) |
Destructively tail trim at first encounter of token char from the tail end. | |
void | trimgreedytaild (char *str, size_t len) |
Destructively tail trim at first encounter of whitespace from the head end. | |
void | trimgreedytailchard (char *str, char token) |
Destructively tail trim at first encounter of token char from the head end. | |
char * | trimhead (const char *str, size_t len) |
Safely trim leading whitespace by pushing pointer. | |
char * | trimheadchar (char *str, char token, size_t len) |
Safely trim head til first encounter of token char from the head end. | |
char * | trimheadtospc (const char *str, size_t len) |
Safely trim head til first encounter of whitespace from the head end. | |
char * | strnspc (const char *str, size_t len) |
Search string for first encounter of a space, safely. If no whitespace is found, a pointer to the end is returned. | |
char * | strnpc (const char *str, size_t len) |
Search string for first encounter of a printable char (non-whitespace), safely. If no printable character is found, a pointer to the end is returned. | |
char * | rev_strnspc (const char *stop, const char *start) |
Reverse search string for space, safely. More... | |
char * | rev_strnpc (const char *stop, const char *start) |
Reverse search string for printable char (non-whitespace), safely. More... | |
const char * | rev_strnchr (const char *stop, const char *start, const char chr) |
Reverse search string for character, safely. More... | |
char * | strnchr (const char *str, char chr, size_t len) |
Safely search potentially unterminated string for character. | |
Portable per-line string manipulation.