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?
tablice char
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6
0
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
0
Użyj pętli i funkcji toupper z <ctype.h>.
- Rejestracja: dni
- Ostatnio: dni
0
Innych funkcji z ctype.h możesz używać?
if(islower(x)) return x-32;
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6
0
Delor napisał(a):
Innych funkcji z
ctype.hmożesz używać?if(islower(x)) return x-32;
raczej nie
- Rejestracja: dni
- Ostatnio: dni
0
To zaimplementuj też islower(). Sprawdzenie czy dany znak jest w zakresie 'a'-'z' czyli 97-122.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Tam gdzie jest (centy)metro...
0
char myToUpperASCII(char c) {
return ((c > 0x60) && (c < 0x7B)) ? c & ~(0x20): c;
}