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.
0
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