Блог пользователя Recos

Автор Recos, история, 9 лет назад, По-русски

HI!

I cant display russian string in c++

I have WA1 in this task

Who knows how to fix this problem

I tried many times

#include<iostream>
#include<windows.h>
#include<locale.h>
#include<cstdio>
#include<string.h>
#define name ""
#define fs first
#define sc second
#define mp make_pair
#define pb push_back
#define sz(s) ((int) s.size ())
#define all(s) s.begin (), s.end ()

using namespace std;
int a,b,c;
int main () {
  freopen("input.txt","r",stdin);
  freopen("output.txt","w",stdout);
  string s;
  getline(cin,s);

setlocale(LC_ALL ,"Russian");
  for(int i=0;i<s.size();i++)
  {
    if(s[i]=='(')
        a++;
    else if(s[i]==')')
      a--;
    if(s[i]=='[')
      b++;
    else if(s[i]==']')
      b--;
    if(s[i]=='{')
      c++;
    else if(s[i]=='}')
      c--;

  }
  if(a==0&&b==0&&c==0)
    cout<<"Да";
  else cout<<"Нет";
  return 0;
}
  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
  • »
    »
    9 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Я в лицее , и у меня стоит фильтр на компе , на сайт указанной вами не заходит можете как нибудь тут объяснить

    • »
      »
      »
      9 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Код на этом сайте

      ...
      using namespace std;
      ...
      void output(bool value)
      {
          locale rus("rus_rus.866");
          wcout.imbue(rus);
          if (value)
              wcout<<L"Да";
          else
              wcout<<L"Нет";
          exit(0);
      }