Форум программистов, компьютерный форум CyberForum.ru

Аналог функции isalpha() (<cctype>) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) http://www.cyberforum.ru/cpp-beginners/thread1044233.html
#include <iostream.h> #include <iomanip.h> #include <stdlib.h> int main(int argc, char* argv) { srand(time(NULL)); int mas; int N; bool flag = true; int max_element, count_max_element = 0;
C++ Преобразовать строку в массив слов Доброго времени суток. Не могу разобраться, помогите, пожалуйста, как преобразовать строку в mas, где x-номер слова, а y-номер буквы в слове. http://www.cyberforum.ru/cpp-beginners/thread1044232.html
Класс string из библиотеки STL C++
Дан массив слов и подстрока. Сформировать предложение из слов, содержащих заданную подстроку не более двух раз (каждая буква может входить только в одну подстроку), поменяв предварительно во всех словах с четной длиной символы попарно местами. Слова в предложении должны быть отсортированы по возрастанию длины слов.Реализовать обработку символьной информации с использованием класса string из...
Алгоритм сжатия. BWT преобразование и компрессор C++
Некорректо работает декодирование,хотя должно быть все нормально,кто заметил ошибку прошу подсказать)) Декодирование с 56 строчки #include "stdafx.h" #include <iostream> #include <fstream> #include <string> #include <string.h> #include <conio.h> using namespace std;
C++ Дан одномерный массив A (n) подсчитать кол-во не совершенных чисел в нём (совершенные = сумме своих делителей http://www.cyberforum.ru/cpp-beginners/thread1044216.html
Дан одномерный массив A (n) подсчитать кол-во не совершенных чисел в нём (совершенные = сумме своих делителей)
C++ Производный класс Доброго времени суток) Помогите реализовать производный класс Vector, который сможет переписать двумерный массив в одномерный и напечатать его. И еще вопрос: как в конструкторе написать значения по умолчанию? подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1253 / 1136 / 54
Регистрация: 21.04.2012
Сообщений: 2,359
Завершенные тесты: 3
16.12.2013, 20:15     Аналог функции isalpha() (<cctype>)
DPS, там по ссылке есть пример:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <locale>
 
int main()
{ 
    const wchar_t c = L'\u042f'; // cyrillic capital letter ya
 
    std::locale loc2("en_US.UTF8");
    std::cout << "isalpha('Я', Unicode locale) returned "
              << std::boolalpha << std::isalpha(c, loc2) << '\n';
}
http://ideone.com/MsJexz
Другое дело, что может такой локали (с UTF-8) в системе и нет.
Я этими функциями сам никогда не пользовался, но вроде как они для этого и предназначены (локализация).

Добавлено через 5 минут
Цитата Сообщение от DPS Посмотреть сообщение
Я использовал функцию, как показано ниже, и у меня вывелись только английские буквы.
Потому что объект std::locale, сконструированный конструктором по умолчанию - это то же самое, что и глобальная locale, которая по умолчанию C-locale, которая используется в функциях из <cctype>... вроде так)

Добавлено через 4 минуты
Т.е. ещё можно поменять "Сишную" locale и использовать функции из <cctype>
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <clocale>
#include <cctype>
 
 
int main()
{ 
    const wchar_t c = L'\u042f'; // cyrillic capital letter ya
    
    std::setlocale(LC_ALL, "en_US.UTF8");
    std::cout << "isalpha('Я') returned "
              << std::boolalpha << std::iswalpha(c) << '\n';
}
http://ideone.com/H95eSS
 
Текущее время: 18:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru