• Вычеркните из слова все буквы "я", стоящие на четных местах. помогите написать программу на с++

Ответы 2

  • спасибо!)
    • Автор:

      roman54
    • 5 лет назад
    • 0
  • На вывод работало с 866, а на ввод с 1251 (SetConsoleCP();). В массив пишет каракули. Функции  setlocale(LC_CTYPE, "Russian"); setlocale(LC_ALL, "Russian"); тоже не помогают. Отлично работают с ОТОБРАЖЕНИЕМ текста в консоли, но с чтение из ее это ужас. В С++ всегда с этим проблема была, с обработкой вводимой кириллицы  с консоли.Это те еще танцы с бубнами. Учитывая еще то, что многие функции писались исключительно под XP а про поддержку в версиях выше речи не было вообще.Есть выходы конечно, но у меня не получилось отобразить кириллицу, считать с консоли, и вывести обратно. Что-то одно всегда не работало.Либо выводило правильно, а записывало каракули, либо каракули выводит а записывает правильно. Если убрать все заморочки с кодировками, то вот код:int _tmain(int argc, _TCHAR* argv[]){ setlocale(LC_CTYPE, "Russian"); char *str=new char[];  cout<<"Введите слово: "; cin>>str;    for (int i = 0; i < strlen(str); i++)     {       if(str[i]!='я'&&i%2!=0){cout<<str[i];}     } system("PAUSE");}
    answer img
    • Автор:

      bud70
    • 5 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years