Strings In Depth11 / 18
Up next

Uppercase in place

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char s[] = "rust to c";
    for (size_t i = 0; s[i] != '\0'; i++) {
        s[i] = (char)toupper((unsigned char)s[i]);
    }
    printf("%s\n", s);
    return 0;
}
What you're solving

toupper each byte