|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Example demonstrating string manipulation utilities in Aleph-w. More...
#include <iostream>#include <iomanip>#include <string>#include <vector>#include <tclap/CmdLine.h>#include <htlist.H>#include <ah-string-utils.H>Go to the source code of this file.
Functions | |
| void | print_section (const string &title) |
| void | print_subsection (const string &title) |
| void | show_string (const string &label, const string &s) |
| void | demo_trimming () |
| void | demo_case_conversion () |
| void | demo_splitting () |
| void | demo_joining () |
| void | demo_validation () |
| void | demo_filtering () |
| void | demo_formatting () |
| void | demo_conversion () |
| void | demo_practical () |
| int | main (int argc, char *argv[]) |
Example demonstrating string manipulation utilities in Aleph-w.
This program demonstrates comprehensive string manipulation utilities from ah-string-utils.H, providing functionality beyond standard C++ string operations. These utilities are essential for text processing, data parsing, and formatting tasks.
| Feature | std::string | Aleph-w utils |
|---|---|---|
| Trim | Manual (find_first_not_of) | trim(), ltrim(), rtrim() |
| Case | std::transform + tolower | tolower(), toupper() |
| Split | Manual loop | split() with delimiter |
| Join | Manual loop | join() with delimiter |
| Validation | Manual parsing | is_numeric(), is_integer() |
Aleph-w utilities provide more convenient, higher-level operations.
Definition in file string_utils_example.C.
| void demo_case_conversion | ( | ) |
Definition at line 171 of file string_utils_example.C.
References Aleph::maps(), print_section(), print_subsection(), show_string(), Aleph::to_name(), Aleph::to_Pascalcase(), Aleph::tolower(), and Aleph::toupper().
Referenced by main().
| void demo_conversion | ( | ) |
Definition at line 368 of file string_utils_example.C.
References Aleph::build_pars_list(), Aleph::maps(), print_section(), print_subsection(), show_string(), and Aleph::to_string().
Referenced by main().
| void demo_filtering | ( | ) |
Definition at line 305 of file string_utils_example.C.
References Aleph::fill_string(), Aleph::maps(), Aleph::only_alpha(), print_section(), print_subsection(), Aleph::remove_spaces(), Aleph::remove_symbols(), and show_string().
Referenced by main().
| void demo_formatting | ( | ) |
Definition at line 338 of file string_utils_example.C.
References Aleph::align_text_to_left(), Aleph::justify_text(), Aleph::maps(), print_section(), print_subsection(), and Aleph::split().
Referenced by main().
| void demo_joining | ( | ) |
Definition at line 238 of file string_utils_example.C.
References Aleph::concat(), LocateFunctions< Container, Type >::get_it(), Aleph::join(), Aleph::maps(), print_section(), print_subsection(), and show_string().
Referenced by main().
| void demo_practical | ( | ) |
Definition at line 396 of file string_utils_example.C.
References h, Aleph::is_size_t(), Aleph::maps(), print_section(), print_subsection(), Aleph::HTList::size(), Aleph::split(), and Aleph::trim().
Referenced by main().
| void demo_splitting | ( | ) |
Definition at line 201 of file string_utils_example.C.
References Aleph::maps(), print_section(), print_subsection(), show_string(), Aleph::HTList::size(), Aleph::split(), and Aleph::split_pos().
Referenced by main().
| void demo_trimming | ( | ) |
Definition at line 139 of file string_utils_example.C.
References Aleph::ltrim(), Aleph::maps(), print_section(), print_subsection(), Aleph::rtrim(), show_string(), and Aleph::trim().
Referenced by main().
| void demo_validation | ( | ) |
Definition at line 264 of file string_utils_example.C.
References Aleph::contains(), Aleph::is_double(), Aleph::is_long(), Aleph::is_prefix(), Aleph::is_size_t(), Aleph::maps(), print_section(), and print_subsection().
Referenced by main().
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
Definition at line 462 of file string_utils_example.C.
References demo_case_conversion(), demo_conversion(), demo_filtering(), demo_formatting(), demo_joining(), demo_practical(), demo_splitting(), demo_trimming(), demo_validation(), and Aleph::maps().
| void print_section | ( | const string & | title | ) |
Definition at line 118 of file string_utils_example.C.
References Aleph::maps().
Referenced by demo_case_conversion(), demo_conversion(), demo_filtering(), demo_formatting(), demo_joining(), demo_practical(), demo_splitting(), demo_trimming(), and demo_validation().
| void print_subsection | ( | const string & | title | ) |
Definition at line 125 of file string_utils_example.C.
References Aleph::maps().
Referenced by demo_case_conversion(), demo_conversion(), demo_filtering(), demo_formatting(), demo_joining(), demo_practical(), demo_splitting(), demo_trimming(), and demo_validation().
| void show_string | ( | const string & | label, |
| const string & | s | ||
| ) |
Definition at line 130 of file string_utils_example.C.
References Aleph::maps().
Referenced by demo_case_conversion(), demo_conversion(), demo_filtering(), demo_joining(), demo_splitting(), and demo_trimming().