std::isprint<div class="t-tr-text">(STD :: локаль)<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">Оригинал:</div><div class="t-tr-dropdown-orig">(std::locale)</div><div class="t-tr-dropdown-notes">Текст был переведён автоматически используя [http://translate.google.com Переводчик Google].<br/> Вы можете проверить и исправить перевод. Для инструкций щёлкните [http://en.cppreference.com/w/Cppreference:MachineTranslations сюда].</div></div></div></div></div>
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <locale>
|
||
template< class charT > bool isprint( charT ch, const locale& loc ); |
||
Проверяет, является ли данный символ классифицируется как печатные символы (в том числе пространстве) std::ctype аспект данной локали.
Оригинал:
Checks if the given character classified as a printable character (including space) by the given locale's std::ctype facet.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| ch | — | характер
Оригинал: character Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| loc | — | локали
Оригинал: locale Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
Возврат
true, если символ классифицируется как печатные, false иначе.Оригинал:
Returns
true if the character is classified as printable, false otherwise.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Возможная реализация
template< class charT >
bool isprint( charT ch, const std::locale& loc ) {
return std::use_facet<std::ctype<charT>>(loc).is(std::ctype_base::print, ch);
}
|
Пример
Демонстрирует использование isprint () с разных языков (OS-специфические) .
Оригинал:
Demonstrates the use of isprint() with different locales (OS-specific).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <iostream>
#include <locale>
int main()
{
const wchar_t c = L'\u2122'; // trademark sign
std::locale loc1("C");
std::cout << "isprint('™', C locale) returned "
<< std::boolalpha << std::isprint(c, loc1) << '\n';
std::locale loc2("en_US.UTF-8");
std::cout << "isprint('™', Unicode locale) returned "
<< std::boolalpha << std::isprint(c, loc2) << '\n';
}
Вывод:
isprint('™', C locale) returned false
isprint('™', Unicode locale) returned true
См. также
| проверяет, является ли символ печатным (функция) | |
| проверяет, является ли широкий символ печатным символом (функция) |