Skip to content

TO_LOWER

TO_LOWER

Description

Converts a character to lowercase.

Parameters

Name Direction Description
c in The character to convert.

Success

Returns lowercase version if uppercase, otherwise returns unchanged.

Failure

Function cannot fail - always returns a character.

Usage example (Cross-references)

Usage examples (Cross-references)
                // For 'c' format specifier, preserve the original case
                if (force_case) {
                    StrPushBack(o, is_caps ? TO_UPPER(byte) : TO_LOWER(byte));
                } else {
                    StrPushBack(o, byte);
                // For 'c' format specifier, preserve the original case
                if (force_case) {
                    StrPushBack(o, is_caps ? TO_UPPER(*vs) : TO_LOWER(*vs));
                } else {
                    StrPushBack(o, *vs);
            // Apply case conversion if needed
            if (force_case) {
                char_to_store = is_caps ? TO_UPPER(char_to_store) : TO_LOWER(char_to_store);
            }
                    // Apply case conversion if needed
                    if (force_case) {
                        c = is_caps ? TO_UPPER(c) : TO_LOWER(c);
                    }
                    // Apply case conversion if needed
                    if (force_case) {
                        c = is_caps ? TO_UPPER(c) : TO_LOWER(c);
                    }
                    // Apply case conversion if needed
                    if (force_case) {
                        c = is_caps ? TO_UPPER(c) : TO_LOWER(c);
                    }
                    // Apply case conversion if needed
                    if (force_case) {
                        c = is_caps ? TO_UPPER(c) : TO_LOWER(c);
                    }
        // Check for special values
        if (str->length - pos >= 3) {
            char c1 = TO_LOWER(str->data[pos]);
            char c2 = TO_LOWER(str->data[pos + 1]);
            char c3 = TO_LOWER(str->data[pos + 2]);
        if (str->length - pos >= 3) {
            char c1 = TO_LOWER(str->data[pos]);
            char c2 = TO_LOWER(str->data[pos + 1]);
            char c3 = TO_LOWER(str->data[pos + 2]);
            char c1 = TO_LOWER(str->data[pos]);
            char c2 = TO_LOWER(str->data[pos + 1]);
            char c3 = TO_LOWER(str->data[pos + 2]);
    
            if (c1 == 'n' && c2 == 'a' && c3 == 'n') {
            // Check for "-inf"
            if (str->length - pos >= 3) {
                char c1 = TO_LOWER(str->data[pos]);
                char c2 = TO_LOWER(str->data[pos + 1]);
                char c3 = TO_LOWER(str->data[pos + 2]);
            if (str->length - pos >= 3) {
                char c1 = TO_LOWER(str->data[pos]);
                char c2 = TO_LOWER(str->data[pos + 1]);
                char c3 = TO_LOWER(str->data[pos + 2]);
                char c1 = TO_LOWER(str->data[pos]);
                char c2 = TO_LOWER(str->data[pos + 1]);
                char c3 = TO_LOWER(str->data[pos + 2]);
    
                if (c1 == 'i' && c2 == 'n' && c3 == 'f') {
Last updated on