C/tolower: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 16:
===Przykład użycia===
<source lang="c">
#include <ctype.h> /*/ dla funkcji toupper i tolower */
#include <locale.h> /*/ dla funkcji [[C/setlocale|setlocale]] */
#include <stdio.h>
 
char *strtoupper strtolower( char * dest, const char * src, size_t n) {)
{
if if( !n) {)
return 0;
 
} else {
} {
char * d = dest;
while ( *src && --n > 0) *d++ = tolower(*src++);
while (*src && --n>0) *d++ = touppertolower(*src++);
 
*d = 0;
return dest;
}
}
char *strtolower strtoupper( char * dest, const char * src, size_t n) {)
{
if (!n) {
if( return!n 0;)
} else { return 0;
 
char *d = dest;
else
while (*src && --n>0) *d++ = tolower(*src++);
*d = 0;{
return char * d = dest;
while( *src && --n > 0)
}
*d++ = toupper(*src++);
}
 
char *d = dest0;
return 0dest;
}
}
int main( void) {)
char *strtoupper(char *dest, const char *src, size_t n) {
{
if (!n) {
const char str[] = "Mąka Ćma";
return 0;
char buf[sizeof( str )];
} else {
 
char *d = dest;
puts(strtolower(buf, str, sizeof buf));
while (*src && --n>0) *d++ = toupper(*src++);
puts(strtoupper(buf, str, sizeof buf));
*d = 0;
[[C/setlocale| setlocale]](LC_ALL, "pl_PL"); /*/ przystosowanie do warunków polskich */
return dest;
[[C/ puts|puts]](strtolower(buf, str, sizeof buf));
}
puts(strtoupper(buf, str, sizeof buf));
}
 
return 0;
int main(void) {
}
const char str[] = "Mąka Ćma";
char buf[sizeof str];
[[C/puts|puts]](strtolower(buf, str, sizeof buf));
puts(strtoupper(buf, str, sizeof buf));
[[C/setlocale|setlocale]](LC_ALL, "pl_PL"); /* przystosowanie do warunków polskich */
puts(strtolower(buf, str, sizeof buf));
puts(strtoupper(buf, str, sizeof buf));
return 0;
}
</source>