to funkcji
Każdy z do funkcji i jej makr, jeśli takie są, konwertuje pojedynczy znak na inny znak.
|
Uwagi
Do są następujące funkcje i konwersje makro.
Rozpoczęto wykonywanie procedury |
Makro |
Opis |
---|---|---|
__toascii |
__toascii |
Konwertuje c do znaków ASCII |
tolower |
tolower |
Konwertuje c na małe litery, jeśli właściwe |
_tolower |
_tolower |
Konwertuje c na małe litery |
towlower |
Brak |
Konwertuje c do małej litery odpowiadające im szerokich znaków |
toupper |
toupper |
Konwertuje c na wielkie litery, jeśli właściwe |
_toupper |
_toupper |
Konwertuje c na wielkie litery |
towupper |
Brak |
C jest konwertowany na odpowiadające im szerokich znaków wielką literą |
Aby użyć wersji funkcji do procedur, które są również zdefiniowani jako makra, albo Usuń definicje makr z #undef dyrektyw lub nie zawiera CTYPE.H.Jeśli opcja kompilatora /Za, kompilator używa wersji funkcji toupper lub tolower.Deklaracje toupper i tolower funkcje są w STDLIB.H.
__toascii Rutynowych ustawia wszystkie, ale mniej znaczącym 7 bitów c na 0, tak aby konwertowaną wartość reprezentuje znak z zestawu znaków ASCII.Jeśli c już reprezentuje znak ASCII c nie ulega zmianie.
The tolower and toupper routines:
Są zależne od LC_CTYPE kategorii bieżące ustawienia regionalne (tolower wywołania isupper i toupper wywołania islower).
Konwertuj c Jeśli c reprezentuje literę wymienialnej w przypadku odpowiednie bieżące ustawienia regionalne i w przeciwnym wypadku istnieje dla danego ustawienia regionalnego.W przeciwnym razie c nie ulega zmianie.
The _tolower and _toupper routines:
Są niezależne od ustawień regionalnych, znacznie szybsze wersje tolower i toupper.
Can be used only when isascii(c) and either isupper(c) or islower(c), respectively, are nonzero.
Niezdefiniowane wyniki Jeśli c nie jest literą ASCII z odpowiednim przypadku do konwertowania.
towlower i towupper funkcje zwracają konwertowanej kopii c wtedy i tylko wtedy, gdy oba następujące warunki są niezerowe.W przeciwnym razie c nie ulega zmianie.
cjest szeroki znak w razie potrzeby (to znaczy, dla którego iswupper lub iswlower, odpowiednio jest różna od zera).
Istnieje odpowiedni znak szeroki przypadku docelowej (to znaczy, dla którego iswlower lub iswupper, odpowiednio jest różna od zera).
Przykład
// crt_toupper.c
/* This program uses toupper and tolower to
* analyze all characters between 0x0 and 0x7F. It also
* applies _toupper and _tolower to any code in this
* range for which these functions make sense.
*/
#include <ctype.h>
#include <string.h>
char msg[] = "Some of THESE letters are Capitals.";
char *p;
int main( void )
{
printf( "%s\n", msg );
/* Reverse case of message. */
for( p = msg; p < msg + strlen( msg ); p++ )
{
if( islower( *p ) )
putchar( _toupper( *p ) );
else if( isupper( *p ) )
putchar( _tolower( *p ) );
else
putchar( *p );
}
}