StrCharAt

Table of Contents

StrCharAt

Description

Access character at given index

Usage example (Cross-references)

    // Test StrCharAt function
    bool test_str_char_at(void) {
    WriteFmt("Testing StrCharAt\n");
    
    Str s = StrInitFromZstr("Hello");
    // 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);
    // 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);
    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);
    char c1 = StrCharAt(&s, 1);
    char c2 = StrCharAt(&s, 2);
    char c3 = StrCharAt(&s, 3);
    char c4 = StrCharAt(&s, 4);
    char c2 = StrCharAt(&s, 2);
    char c3 = StrCharAt(&s, 3);
    char c4 = StrCharAt(&s, 4);
    
    // Check that the characters are correct
    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
    }

Share :