Posts

Showing posts with the label Cpp Strings

C++ Std::strtok Example

Defined in header <cstring> char* strtok( char* str, const char* delim ); Finds the next token in a null-terminated byte string pointed to by str . The separator characters are identified by null-terminated byte string pointed to by delim . This function is designed to be called multiple times to obtain successive tokens from the same string. If str ! = NULL , the call is treated as the first call to strtok for this particular string. The function searches for the first character which is not contained in delim . If no such character was found, there are no tokens in str at all, and the function returns a null pointer. If such character was found, is it the beginning of the token . The function then searches from that point on for the first character that is contained in delim . If no such character was found, str has only one token, and the future calls to strtok will return a null pointer If such character was found, it is replaced by the nu...

C++ Std::strcat Example

Defined in header <cstring> char *strcat( char *dest, const char *src ); Appends a copy of the character string pointed to by src to the end of the character string pointed to by dest . The character src[0] replaces the null terminator at the end of dest . The resulting byte string is null-terminated. The behavior is undefined if the destination array is not large enough for the contents of both src and dest and the terminating null character. The behavior is undefined if the strings overlap. Parameters dest - pointer to the null-terminated byte string to append to src - pointer to the null-terminated byte string to copy from Return value dest . Example #include <cstring> #include <cstdio> int main() { char str[50] = "Hello "; char str2[50] = "World!"; std::strcat(str, str2); std::strcat(str, " Goodbye World!"); std::puts(str); } Output: Hello World! Goodbye World! See...