std::ispunct<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>
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <locale>
|
||
template< class charT > bool ispunct( charT ch, const locale& loc ); |
||
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| ch | — | характер
Оригинал: character Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| loc | — | локали
Оригинал: locale Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
true, если символ классифицируется как знаки препинания, false иначе.true if the character is classified as punctuation, false otherwise.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Возможная реализация
template< class charT >
bool ispunct( charT ch, const std::locale& loc ) {
return std::use_facet<std::ctype<charT>>(loc).is(std::ctype_base::punct, ch);
}
|
Пример
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
#include <iostream>
#include <locale>
int main()
{
const wchar_t c = L'\u214b'; // upside-down ampersand
std::locale loc1("C");
std::cout << "ispunct('⅋', C locale) returned "
<< std::boolalpha << std::ispunct(c, loc1) << '\n';
std::locale loc2("en_US.UTF-8");
std::cout << "ispunct('⅋', Unicode locale) returned "
<< std::boolalpha << std::ispunct(c, loc2) << '\n';
}
Вывод:
isalpha('⅋', C locale) returned false
isalpha('⅋', Unicode locale) returned true
См. также
| проверяет, является ли символ символом пунктуации (функция) | |
| проверяет, является ли широкий символ символом пунктуации (функция) |