tablice char

0

Cześć, chcę napisać własną funkcję zmieniającą litery małe na duże w ciągu znaków w tablicy char – na
podobieństwo toupper().. Podejrzewam że trzeba się do tego zabrać od strony ASCII. Czy ktoś mógłby podpowiedzieć jak?

0

Użyj pętli i funkcji toupper z <ctype.h>.

0

Innych funkcji z ctype.h możesz używać?

if(islower(x)) return x-32;
0
Delor napisał(a):

Innych funkcji z ctype.h możesz używać?

if(islower(x)) return x-32;

raczej nie

0

To zaimplementuj też islower(). Sprawdzenie czy dany znak jest w zakresie 'a'-'z' czyli 97-122.

0
char myToUpperASCII(char c) {
    return ((c > 0x60) && (c < 0x7B)) ? c & ~(0x20): c;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1