51 lines
1.6 KiB
C++
51 lines
1.6 KiB
C++
#ifndef cwText_H
|
|
#define cwText_H
|
|
|
|
|
|
namespace cw
|
|
{
|
|
// Return 0 if s is null.
|
|
unsigned textLength( const char* s );
|
|
|
|
// if both s0 and s1 are nullptr then a match is indicated
|
|
int textCompare( const char* s0, const char* s1 );
|
|
int textCompare( const char* s0, const char* s1, unsigned n);
|
|
|
|
// Return a pointer to the next white space char
|
|
// or nullptr if 's' is null are there are no whitespace char's.
|
|
const char* nextWhiteChar( const char* s );
|
|
|
|
|
|
// Return a pointer to the next white space char,
|
|
// a pointer to the EOS if there are no white space char's,
|
|
// or nullptr if 's' is null.
|
|
const char* nextWhiteCharEOS( const char* s );
|
|
|
|
// Return a pointer to the next non-white space char
|
|
// or nullptr if 's' is null are there are no non-whitespace char's.
|
|
const char* nextNonWhiteChar( const char* s );
|
|
|
|
// Return a pointer to the next non-white space char,
|
|
// a pointer to the EOS if there are no non-white space char's,
|
|
// or nullptr if 's' is null.
|
|
const char* nextNonWhiteCharEOS( const char* s );
|
|
|
|
|
|
unsigned toText( char* buf, unsigned bufN, bool v );
|
|
unsigned toText( char* buf, unsigned bufN, unsigned char v );
|
|
unsigned toText( char* buf, unsigned bufN, char v );
|
|
unsigned toText( char* buf, unsigned bufN, unsigned short v );
|
|
unsigned toText( char* buf, unsigned bufN, short v );
|
|
unsigned toText( char* buf, unsigned bufN, unsigned int v );
|
|
unsigned toText( char* buf, unsigned bufN, int v );
|
|
unsigned toText( char* buf, unsigned bufN, float v );
|
|
unsigned toText( char* buf, unsigned bufN, double v );
|
|
unsigned toText( char* buf, unsigned bufN, const char* v );
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
#endif
|