Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Quies   (26.12.2012 в 03:56)
Здравствуйте. Не могу понять в чём ошибка.
Если сравнить две строки на русском из кода, всё работает. А если одна строка в коде а вторая вводится в консоли, то для английского текста сравнение работает, а для русского нет.


#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <cstring>

using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
// русский текст в консоли
    setlocale(LC_ALL, "Russian");

cout << "Строка для поиска: ";


char ss[]="привет";
  
   const int MAX = 255;
   char d[MAX];

  cin.getline(d, MAX);


  if(!strcmp(ss,d)) {

  cout << "Строки равны" << endl;

  } else {

  cout << "Строки не равны!" << endl;
  
  } // end if

system("pause");
return 0;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: