Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Luxmunx
2 / 2 / 2
Регистрация: 05.11.2012
Сообщений: 90
1

Не работают русские буквы в коде

14.04.2013, 20:07. Просмотров 678. Ответов 7
Метки нет (Все метки)

Всем привет. Задание такое: Написать функцию, которая возвращает True, если символ, полученный функцией в качестве аргумента, является согласной буквой русского алфавита. Вот мой код:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "stdafx.h"
#include "iostream"
using namespace std;
 
bool func(char s)
    {
        if ((s=='a') || (s=='b') || (s=='c') || (s=='d') || (s=='e') || (s=='з') || (s=='к') || (s=='л') || (s=='м') || (s=='н') || (s=='п') || (s=='р') || (s=='с') || (s=='т') || (s=='ф') || (s=='х') ||  (s=='ц') || (s=='ч') || (s=='щ'))
        return true;
        else return false;
    }
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");    
     char ss; т
FF: cout<<"Введите букву: "; cin>>ss;
    cout<<"Значение: "<<func(ss)<<"\n\n";
 
    char ys;
    cout<<"Продолжить? (д-да): ";cin>>ys;
 
    if (ys=='д') goto FF;
    else exit;
    
    system("pause");
    return 0;
}

Дело в том, что с русскими буквами он не работает, а с латиницей все отлично. Что делать, подскажите, пожалуйста
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 20:07
Ответы с готовыми решениями:

Не выводятся русские буквы
написал код в viual studio 2008 и не как не могу разобраться почему не выводит русские буквы...

Не печатаются русские буквы
Добрый день, столкнулся с такой странностью int main(void){ SetConsoleCP(CP_UTF8);...

Русские буквы в Borland C++ 5.2
Здравствуйте уважаемые программисты. Вот решил перейти на вышеназванную среду разработки, по...

Не выводятся русские буквы
Подскажите пожалуйста что добавить в программу написанную на visual studio 2008 #include...

Не выводит русские буквы
После выполнения программы в cmd место букв каракули непонятные #include &quot;stdafx.h&quot;...

7
ChihPih
113 / 113 / 8
Регистрация: 12.04.2013
Сообщений: 371
14.04.2013, 20:17 2
Читайте про таблицу символов ASCII и кодировки (cp866).
0
Luxmunx
2 / 2 / 2
Регистрация: 05.11.2012
Сообщений: 90
14.04.2013, 20:26  [ТС] 3
Цитата Сообщение от ChihPih Посмотреть сообщение
Читайте про таблицу символов ASCII и кодировки (cp866).
честно я вообще не силен в этом совсем. Можно хоть на примере показать как это делать-то?
0
kazak
3061 / 2382 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
14.04.2013, 20:42 4
Русские шрифты в консоли

Добавлено через 1 минуту
А вообще здесь лучше сохранить листинг с кодировкой ОЕМ866 и потом откомпилировать. Для сохранения можно воспользоваться допустим Notepad++ или аналогами.
0
Luxmunx
2 / 2 / 2
Регистрация: 05.11.2012
Сообщений: 90
14.04.2013, 22:20  [ТС] 5
Цитата Сообщение от kazak Посмотреть сообщение
Русские шрифты в консоли

Добавлено через 1 минуту
А вообще здесь лучше сохранить листинг с кодировкой ОЕМ866 и потом откомпилировать. Для сохранения можно воспользоваться допустим Notepad++ или аналогами.
вы меня не совсем поняли)) У меня отображаются русские буквы нормально в консоли, без кракозябров) В исходном коде они у меня не работают. Скажем, когда идет ввод с клавиатуры щ, а затем сравнение: if (s=='щ') .... Вот когда латинская буква на месте щ - работает. Что делать?

проблема не в отображении, а в работе)
0
kazak
3061 / 2382 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
14.04.2013, 22:31 6
Цитата Сообщение от Luxmunx Посмотреть сообщение
проблема не в отображении, а в работе)
Правда? А Вы попробуйте вывести на экран введенную русскими буквами строку.
0
dane.yeah
15 / 15 / 7
Регистрация: 08.04.2012
Сообщений: 133
15.04.2013, 00:34 7
А какая среда?
0
Luxmunx
2 / 2 / 2
Регистрация: 05.11.2012
Сообщений: 90
15.04.2013, 04:26  [ТС] 8
Цитата Сообщение от dane.yeah Посмотреть сообщение
А какая среда?
Вижуал Студио 2012
0
15.04.2013, 04:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2013, 04:26

Pelles C не может вывести на экран русские буквы
Pelles не может вывести на экран русские буквы.Есть ли какие нибудь библиотеки или функции что бы...

Напечатать строчные русские буквы входящие в текст
Дан текст из 60 литер. Напечатать только строчные русские буквы, входящие в этот текст. (через...

Заменить все прописные русские буквы на их кодовое представление
Здравствуйте! Помогите пожалуйста с кодом программы для этой задачи: Заменить все прописные...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru