Functions
core/vul/vul_string.h File Reference

Utility functions for C strings and vcl_strings. More...

#include <vcl_string.h>
#include <vcl_vector.h>

Go to the source code of this file.

Functions

char * vul_string_c_upcase (char *)
 Converts all alphabetical characters to uppercase.
char * vul_string_c_downcase (char *)
 Converts all alphabetical characters to lowercase.
char * vul_string_c_capitalize (char *)
 Capitalizes all words in a string.
char * vul_string_c_trim (char *str, const char *rem)
 Removes any occurrences of rem from str, and returns the modified string.
char * vul_string_c_left_trim (char *str, const char *rem)
 Removes any prefix occurrence of rem from str and returns modified string.
char * vul_string_c_right_trim (char *str, const char *rem)
 Removes any suffix occurrence of rem from str and returns modified string.
char * vul_string_c_reverse (char *)
 Reverses the order of the characters in string.
vcl_string & vul_string_upcase (vcl_string &)
 Converts all alphabetical characters to uppercase.
vcl_string & vul_string_downcase (vcl_string &)
 Converts all alphabetical characters to lowercase.
vcl_string & vul_string_capitalize (vcl_string &)
 Capitalizes all words in string.
vcl_string & vul_string_trim (vcl_string &, const char *)
 Removes any occurrences of rem from str and returns modified string.
vcl_string & vul_string_left_trim (vcl_string &, const char *)
 Removes any prefix occurrence of rem from str and returns modified string.
vcl_string & vul_string_right_trim (vcl_string &, const char *)
 Removes any suffix occurrence of rem from str and returns modified string.
vcl_string & vul_string_reverse (vcl_string &)
 Reverses the order of the characters in string.
int vul_string_atoi (vcl_string const &)
 Reads an integer from a string.
double vul_string_atof (vcl_string const &s)
 Reads a double from a string.
double vul_string_atof_withsuffix (vcl_string const &s)
 Reads a double from a string, with k, kb, M, etc suffix.
bool vul_string_to_bool (const vcl_string &str)
 Convert a string to a boolean.
vcl_vector< int > vul_string_to_int_list (vcl_string str)
 Convert a string to a list of ints.

Detailed Description

Utility functions for C strings and vcl_strings.

Definition in file vul_string.h.


Function Documentation

double vul_string_atof ( vcl_string const &  s)

Reads a double from a string.

Definition at line 219 of file vul_string.cxx.

double vul_string_atof_withsuffix ( vcl_string const &  s)

Reads a double from a string, with k, kb, M, etc suffix.

No space is allowed between the number and the suffix. k=10^3, ki=2^10, M=10^6, Mi=2^20, G=10^9, Gi=2^30, T=10^12, Ti=2^40 The i suffix is from the IEC 60027 standard.

No space is allowed between the number and the suffix. k=10^3, kb=2^10, M=10^6, Mb=2^20, G=10^9, Gb=2^30, T=10^12, Tb=2^40 If parse fails, return 0.0;

Definition at line 229 of file vul_string.cxx.

int vul_string_atoi ( vcl_string const &  )

Reads an integer from a string.

Definition at line 214 of file vul_string.cxx.

char* vul_string_c_capitalize ( char *  )

Capitalizes all words in a string.

A word is defined as a sequence of characters separated by non-alphanumerics.

Definition at line 46 of file vul_string.cxx.

char* vul_string_c_downcase ( char *  )

Converts all alphabetical characters to lowercase.

Definition at line 33 of file vul_string.cxx.

char* vul_string_c_left_trim ( char *  str,
const char *  rem 
)

Removes any prefix occurrence of rem from str and returns modified string.

Definition at line 78 of file vul_string.cxx.

char* vul_string_c_reverse ( char *  )

Reverses the order of the characters in string.

Definition at line 113 of file vul_string.cxx.

char* vul_string_c_right_trim ( char *  str,
const char *  rem 
)

Removes any suffix occurrence of rem from str and returns modified string.

Definition at line 97 of file vul_string.cxx.

char* vul_string_c_trim ( char *  str,
const char *  rem 
)

Removes any occurrences of rem from str, and returns the modified string.

Definition at line 60 of file vul_string.cxx.

char* vul_string_c_upcase ( char *  )

Converts all alphabetical characters to uppercase.

Definition at line 21 of file vul_string.cxx.

vcl_string& vul_string_capitalize ( vcl_string &  )

Capitalizes all words in string.

Definition at line 160 of file vul_string.cxx.

vcl_string& vul_string_downcase ( vcl_string &  )

Converts all alphabetical characters to lowercase.

Definition at line 152 of file vul_string.cxx.

vcl_string& vul_string_left_trim ( vcl_string &  ,
const char *   
)

Removes any prefix occurrence of rem from str and returns modified string.

Definition at line 195 of file vul_string.cxx.

vcl_string& vul_string_reverse ( vcl_string &  )

Reverses the order of the characters in string.

Definition at line 129 of file vul_string.cxx.

vcl_string& vul_string_right_trim ( vcl_string &  ,
const char *   
)

Removes any suffix occurrence of rem from str and returns modified string.

Definition at line 205 of file vul_string.cxx.

bool vul_string_to_bool ( const vcl_string &  str)

Convert a string to a boolean.

Looks for On, true, yes, 1 to mean true. everything else is false. It ignores leading and trailing whitespace and capitalisation.

Definition at line 278 of file vul_string.cxx.

vcl_vector<int> vul_string_to_int_list ( vcl_string  str)

Convert a string to a list of ints.

Convert a string to a list of ints.

e.g. "0,1,10:14,20:-2:10" results in 0,1,10,11,12,13,14,20,18,16,14,12,10 No spaces are allowed.

Returns:
empty on error.

Definition at line 298 of file vul_string.cxx.

vcl_string& vul_string_trim ( vcl_string &  ,
const char *   
)

Removes any occurrences of rem from str and returns modified string.

Definition at line 181 of file vul_string.cxx.

vcl_string& vul_string_upcase ( vcl_string &  )

Converts all alphabetical characters to uppercase.

Definition at line 144 of file vul_string.cxx.