StrForeachReverse
- Macro
- April 17, 2026
Table of Contents
StrForeachReverse
StrForeachReverseDescription
Iterate over each character chr of the given Str str in reverse order. This is a convenience macro that iterates backward using an internally managed index. The variable chr is declared and defined by the underlying VecForeachReverse macro.
Parameters
| Name | Direction | Description |
|---|---|---|
str | in,out | Str to iterate over. |
chr | in | Name of the variable to be used which will contain the character of the current element during iteration. The type of chr will likely be the character type used by the Str implementation (e.g., char). |
Usage example (Cross-references)
- In
Str.c:506:
if (VecLen(str) > 0) {
size_t total_len = 0;
StrForeachReverse(str, ch) {
total_len += 1;
}
// Test StrForeachReverse macro
bool test_str_foreach_reverse(void) {
WriteFmt("Testing StrForeachReverse\n");
Str s = StrInitFromZstr("Hello");
size char_count = 0;
StrForeachReverse(&s, chr) {
// Append the character to the result string
StrPushBack(&result, chr);