StrCharAt
- Macro
- October 8, 2025
Table of Contents
StrCharAt
StrCharAt
Description
Access character at given index
Usage example (Cross-references)
- In
Str.Access.c:84
:
// Test StrCharAt function
bool test_str_char_at(void) {
WriteFmt("Testing StrCharAt\n");
Str s = StrInitFromZstr("Hello");
- In
Str.Access.c:90
:
// Access characters at different indices
// Now using the fixed StrCharAt macro
char c0 = StrCharAt(&s, 0);
char c1 = StrCharAt(&s, 1);
char c2 = StrCharAt(&s, 2);
- In
Str.Access.c:91
:
// Now using the fixed StrCharAt macro
char c0 = StrCharAt(&s, 0);
char c1 = StrCharAt(&s, 1);
char c2 = StrCharAt(&s, 2);
char c3 = StrCharAt(&s, 3);
- In
Str.Access.c:92
:
char c0 = StrCharAt(&s, 0);
char c1 = StrCharAt(&s, 1);
char c2 = StrCharAt(&s, 2);
char c3 = StrCharAt(&s, 3);
char c4 = StrCharAt(&s, 4);
- In
Str.Access.c:93
:
char c1 = StrCharAt(&s, 1);
char c2 = StrCharAt(&s, 2);
char c3 = StrCharAt(&s, 3);
char c4 = StrCharAt(&s, 4);
- In
Str.Access.c:94
:
char c2 = StrCharAt(&s, 2);
char c3 = StrCharAt(&s, 3);
char c4 = StrCharAt(&s, 4);
// Check that the characters are correct
- In
Str.c:127
:
if (VecLen(str) > 0 && *offset + 2 <= size) {
size_t idx = extract_u16(data, offset, size) % VecLen(str);
char ch = StrCharAt(str, idx);
(void)ch; // Suppress unused variable warning
}