* p =
new char[sz + 1];
47std::memset(p, 0, sz + 1);
50 inline void MemSet(
void* p,
int n,
size_tsz) { std::memset(p,
n, sz); }
51 inline void MemCpy(
void* p,
const void* q,
size_tsz)
54std::memcpy(p, q, sz);
61 inline size_t StringLen(
const char* s) {
returns ? std::strlen(s) : 0; }
66 const size_t n= std::strlen(s) + 1;
67 char* p =
new char[
n];
68std::memcpy(p, s,
n);
73 const size_t n= s.length();
74 char* p =
new char[
n+ 1];
75std::memcpy(p, s.data(),
n);
87 inline const char*
StringStr(
const char* s1,
const char* s2) {
returnstd::strstr(s1, s2); }
88 inline char*
StringStr(
char* s1,
const char* s2) {
returnstd::strstr(s1, s2); }
90 inline void StringCpy(
char* d,
const char* s) { std::strcpy(d, s); }
91 inline void StringNCpy(
char* d,
const char* s,
size_t n) { std::strncpy(d, s,
n); }
92 inline const char*
StringChr(
const char* s,
const charc) {
returnstd::strchr(s, c); }
93 inline char*
StringChr(
char* s,
const charc) {
returnstd::strchr(s, c); }
94 inline char*
StringRChr(
char* s,
const charc) {
returnstd::strrchr(s, c); }
96 inline int StringCmp(
const char* s1,
const char* s2)
112 inline bool StringEqu(
const char* s1,
const char* s2)
122 inline bool StringEquN(
const char* s1,
const char* s2,
size_t n)
134 returnstring_view(s1).starts_with(s2);
138 const stringS1(s1), S2(s2);
146 if((
unsigned char)(*s++) >
' ')
155std::from_chars(sv.data(), sv.data() + sv.size(),
n);
The NCBI C++ standard methods for dealing with std::string.
int fta_atoi(string_view sv)
int StringCmp(const char *s1, const char *s2)
bool StringDoesHaveText(const char *s)
void MemSet(void *p, int n, size_t sz)
char * StringSave(const char *s)
bool fta_StartsWith(const char *s1, string_view s2)
bool StringEquNI(const char *s1, const char *s2, size_t n)
bool StringEquN(const char *s1, const char *s2, size_t n)
bool StringEqu(const char *s1, const char *s2)
void StringCpy(char *d, const char *s)
void StringNCpy(char *d, const char *s, size_t n)
size_t StringLen(const char *s)
bool StringHasNoText(const char *s)
void StringCat(char *d, const char *s)
void MemCpy(void *p, const void *q, size_t sz)
char * StringRChr(char *s, const char c)
const char * StringChr(const char *s, const char c)
char * StringNew(size_t sz)
const char * StringStr(const char *s1, const char *s2)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static bool EqualNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive equality of a substring with another string.
int strncmp(const char *str1, const char *str2, size_t count)
int strcmp(const char *str1, const char *str2)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4