to функция

Каждое В функции и связанный с ним макрос, если таковые имеются, преобразование одного символа на другой символ.

__toascii

toupper, _toupper, towupper

tolower, _tolower, towlower

 

Заметки

В функции и преобразования макроса следующим образом.

Процедура

Макрос

Описание

__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 );
   }
}
  
  

См. также

Ссылки

Преобразование данных

Языковой стандарт

is, isw подпрограммы