to функция
Каждое В функции и связанный с ним макрос, если таковые имеются, преобразование одного символа на другой символ.
|
Заметки
В функции и преобразования макроса следующим образом.
Процедура |
Макрос |
Описание |
---|---|---|
__toascii |
__toascii |
Преобразование c к символам ASCII |
tolower |
tolower |
Преобразование c в нижний регистр, если это уместно |
_tolower |
_tolower |
Преобразование c в нижний регистр |
towlower |
None |
Преобразование c в соответствующий буквой нижнего регистра расширенных символов |
toupper |
toupper |
Преобразование c в прописными буквами, если это уместно |
_toupper |
_toupper |
Преобразование c в прописными буквами |
towupper |
None |
Преобразование в заглавной буквой расширенных символов в соответствующих |
использовать версии функции В подпрограммы, которые также задаются в виде макросы, то удалить определения макроса с #undef директивы или не включают CTYPE.H.При использовании параметра компилятора /Za, компилятор использует версию функции toupper OR tolower.объявления toupper и tolower функции в STDLIB.H.
__toascii процедура устанавливает все но младшие 7 бита c до 0, поэтому преобразованное значение представляет символ в кодировке ASCII.If c представляет символ ASCII, уже c не изменяется.
tolower и toupper процедуры:
От LC_CTYPE категория текущего языкового стандарта (tolower вызовы isupper и toupper вызовы islower).
Преобразовать c If c представляет обратимое буква соответствующего регистра в текущем языковом стандарте и противоположное вариант существует для языкового стандарта.в противном случае, c не изменяется.
_tolower и _toupper процедуры:
Языковой стандарт-независимые, намного быстрее версии tolower и toupper.
Может использоваться только при условии (isasciic**)** и (isupperc**)** OR (islowerc**)**соответственно, не равен нулю.
Результаты, если неопределите c нет символа ASCII, подходящий для преобразования.
towlower и towupper функции возвращают преобразованную копии c если и только в том случае, если оба из следующих условий не равно нулю.в противном случае, c не изменяется.
c расширенный символ соответствующего регистра (то есть, для которых iswupper OR iswlower, соответственно, не равен нулю).
Расширенный вариант соответствующий символ целевого объекта (то есть, для которого iswlower OR iswupper, соответственно, не равен нулю).
Пример
// 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 );
}
}