Funkcja zwracająca podany napis wielkimi literami.

0

Jak w temacie. Nie wiem jak zrobić taki program funkcją (ciężko mi id te funkcje) dla ciągu znaków. Proszę o waszą pomoc.

2

Chwila googlowania. Polecam następnym razem spytać googla ;)

void uppercase ( char *sPtr )
{
while ( *sPtr != '\0' ) {
*sPtr = toupper ( ( unsigned char ) *sPtr );
++sPtr;
}
} 
2
laikkk napisał(a):

Chwila googlowania. Polecam następnym razem spytać googla ;)

Czasami użycie TBrain zamiast googla bardziej się opłaca:

void strupr(char *s) { while(*s=toupper(*s)) ++s; }
1

Albo jeszcze to samo inaczej (oba poprzednie są również poprawne ofc):

void strupr(char *str) {
    for (char *i = str; *i != '\0'; i++) {  // pętla wskaźnikiem po znakach w napisie aż dojdzie do bajta zerowego
        *i = toupper(*i);                   // wymaga dołączenia <ctype.h> w C / <cctype> w C++
    }
}
0

Senk ju gajs

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