Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886

Стандарт языка, работа со строками. Малая русская я

04.05.2015, 02:27. Показов 2106. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем помогите разобраться с локалями.

Не нужно мне про toupper и другие костыли. Только локали.

if (isalpha('я')) cout<<"\OK";

DrOffset,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <clocale>
#include <locale>
#include <cctype>
 
 
int main(int argc, char * argv[])
{
    std::locale loc(".1251");
 
    char s[] = "Фяя7яЯф02022";
 
    for (size_t i = 0, len = std::strlen(s); i < len; ++i)
    {
        if (std::isalpha(s[i], loc))
            std::cout << i << "-char is alpha" << std::endl;
    }
}
Самоубился этот код.

Добавлено через 2 минуты
И еще, считается ли русская "я" видимым символом, согласно стандарту, если она выводится в консольное окошко как символ "я" (задана в исходном коде).

Добавлено через 5 минут
Мои привычные стандарты:
для VS
setconsole(LC_ALL,"");

для mingw
setlocale(LC_ALL,"");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
______
Обычно с русским проблем не было, вводил, выводил, обрабатывал, но вот появилась малая русская "я", которая работает по особому.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2015, 02:27
Ответы с готовыми решениями:

Стандарт языка С++
Можно ли данный документ считать стандартом языка С++?

Стандарт языка с++ в С++ Builder
Как узнать стандарт используемого языка в C++ Builder и есть ли возможность его переключения? У меня стоит вроде САМАЯ последняя версия,...

Модули и стандарт языка
Были ли модули unit в стандарте Паскаля, или это заслуга Turbo? Ведь ООП расширение стандарта есть, так вот может есть и модули? Или эту...

22
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
04.05.2015, 03:49  [ТС]
Студворк — интернет-сервис помощи студентам
"я" когда видима на экране способна восприниматься как невидимый символ (эквивалент пробела, табуляции). Стандарт не имеет к этому отношения, я уже говорил, что убедили.
Но про знаковость и беззнаковость тут очень к месту.
0
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
04.05.2015, 03:58
Цитата Сообщение от daslex Посмотреть сообщение
Но про знаковость и беззнаковость тут очень к месту.
Не спорю. lss вовремя вмешался
Наверное этой темы не было, если бы я сам тебе про это написал еще в старой теме.
Зато ты теперь узнал про кодировки и их влияние на функции работы с текстом, локали, отличие С и С++ вариантов isalpha (и др.), в статье, что я выше кинул, разобран пример создания своего фасета для 1251 и еще кое-что.
Видимо иногда полезно отвечать на вопросы не сразу
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
04.05.2015, 04:09  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Речь шла о концептуальной поддержке русского языка (и других) в стандарте С++
Немного неправильная интерпретация моего вопроса. Речи про поддержку непосредственно русского языка не было.

Но не бесполезно все было. Не жалею, что тему создал. Кое что повторил, кое что узнать получилось.

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
в статье, что я выше кинул, разобран пример
я когда такое вижу
C++
1
#include <boost/xpressive/xpressive.hpp>
то я сразу ухожу ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.05.2015, 04:09

Что такое стандарт языка, к примеру ANSI?
Я так понимаю стандарт языка содержит в себе библиотеки, созданные ANSI. Так ли это? Для чего это надо?

Раздельная компиляция и стандарт 2011 года языка Си++
Добрый день! Передо мной стоит следующая задача. Есть ПК с двумя компиляторами разных версий. Необходимо в первом компиляторе...

Какой стандарт языка Си лучше изучать в 2019 году? C89 или C99?
Ответвление темы https://www.cyberforum.ru/c-beginners/thread2529347.html Попытался собрать следующий код с ключом -std=c89: for(int...

Работа со строками, заполнить компоненты строками из файла
Привет! Нужна помощь в заполнении формы В общем, есть форма отправки письма. У нее есть 2 функции, сохранить письмо и открыть письмо (на...

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru