Quick actions

cmd+k|ctrl+k

Navigation

Languages

Ascii to lower / upper

Snippet info

Language

C

Visibility

public

Author

evine

Created

2025-10-14T13:59:54.488294Z

Updated

2025-10-14T13:59:54.488294Z

#include <stdio.h>
#include <stdint.h>
#include <string.h>

int main(void) {
    char text[8] = "Hell^23o";
    size_t len = strlen(text);
    
    uint64_t mask = 0;
    for (size_t i = 0; i < 8; ++i) {
        if ((text[i] >= 'a' && text[i] <= 'z') || (text[i] >= 'A' && text[i] <= 'Z'))
            mask |= (size_t)0x20 << (i * 8);
    }
    
    *(uint64_t *)&text &= ~mask;
    printf("Upper: %.8s\n", text);
    
    *(uint64_t *)&text |= mask;
    if (len < 8) {
        text[len] = 0;
    }
    printf("Lower: %.8s\n", text);
    
    return 0;
}
INFO