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
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;
}