Форум программистов, компьютерный форум CyberForum.ru

Не реагирует на русский язык - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать базовые операции над множествами: объединение, пересечение, дополнение http://www.cyberforum.ru/cpp-beginners/thread890273.html
Вот как звучит задание: "Объект: множество символов алфавита. Реализовать базовые операции над множествами: объединение, пересечение, дополнение, отрицание как замена на отцутствующие символы, инкремент и декремент кодов символов, получение символа по индексу, преобразование в строку, получение мощности множества." Буду безумно благодарен за любую помощь!!!!! К экзамену не допустят если не...
C++ Недореализованные классы Сделал программу (игру) в одном main-файле. По заданию надо реализовать с использованием классов. Начал реализовывать. Вроде все сделал как надо, ошибок нет. Окно открывается, рисунок рисуется, а игра не идет. Может только закрываться через клавишу. Сами понимаете, что геймплэй никакой получается. Помогите, пожалуйста, найти ошибку (ошибки) и, если не сложно, обьясните как нормально... http://www.cyberforum.ru/cpp-beginners/thread890271.html
C++ неработает где ошибка?
#include <graphics.h> //Подключаем графическую библиотеку #include <stdlib.h> //Библиотека содержит функцию exit //(см. GraphInit) #include <stdio.h> //Библиотека содержит функцию printf //(см. GraphInit) #include <conio.h> //Библиотека содержит функцию getch enum Direction {LEFT, UP, RIGHT, DOWN}; //Перечисляемый тип - направления движения
выводит каракули C++
программа дролжна выводить в алфовитном порядке буквы в слове выводит кракозябры VS2010 #include <stdio.h> #include <string.h> #include <windows.h> #include <iostream> using namespace std;
C++ Хочу понять задание (минимальные дизъюнктивные нормальные формы) http://www.cyberforum.ru/cpp-beginners/thread890253.html
нашел задание, хочу в нем разобраться " на вход подается булева функция в символьном или табличном виде.. на выходе ВСЕ минимальные дизъюнктивные нормальные формы этой функции.. " объясните что значит минимальные дизъюнктивные нормальные формы этой функции и план писания это пр-ммы
C++ Калькулятор (Ввод строкой) Помогите сделать писания всех процессов. #include <stdlib.h> #include <string.h> #include <math.h> #include <ctype.h> #include <assert.h> int tok; double tokval; подробнее

Показать сообщение отдельно
Domonion
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 89

Не реагирует на русский язык - C++

04.06.2013, 10:51. Просмотров 920. Ответов 29
Метки (Все метки)

В cmd Visual C++ 2010 express после какого-то времени работы стали выводится какието каракули там, где должен быть русский язык + на русский язык он вообще не реагирует. вот код телефонной книги
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Телефонная книга
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
 
class Number
{
public:
  string name;
  string number;
  Number(const Number &v): 
    name(v.name),
    number(v.number) {}
  Number() {}
  const Number &operator=(const Number &v)
  {
    name = v.name;
    number = v.number;
    return v;
  }
};
 
int main()
{
  fstream f("file.txt");
  vector<Number> telBook;
  while (true)
  {
    Number t;
    f >> t.name;
    if (f.eof())
      break;
    f >> t.number;
    if (f.eof())
      break;
    telBook.push_back(t);
  }
  while (true)
  {
    cout << ("Имя или стоп - ");
    string name;
    cin >> name;
    if (name == "стоп")
      break;
    for (int i = 0; i < telBook.size(); ++i)
    {
      if (telBook[i].name == name)
    cout << name << " " << telBook[i].number << endl;
    }
  }
    
}
при активации в cmd такая вот билебирда(скрин 1)
имена в file.txt мне пришлось менять все на английский, тк когда я их прописывал на русском программа не реаигировала(скрин 2), а на английском работала как миленькая(скрин 3).
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Телефонная книга
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
 
class Number
{
public:
  string name;
  string number;
  Number(const Number &v): 
    name(v.name),
    number(v.number) {}
  Number() {}
  const Number &operator=(const Number &v)
  {
    name = v.name;
    number = v.number;
    return v;
  }
};
 
int main()
{
  fstream f("file.txt");
  vector<Number> telBook;
  while (true)
  {
    Number t;
    f >> t.name;
    if (f.eof())
      break;
    f >> t.number;
    if (f.eof())
      break;
    telBook.push_back(t);
  }
  while (true)
  {
    cout << ("Name or stop - ");
    string name;
    cin >> name;
    if (name == "stop")
      break;
    for (int i = 0; i < telBook.size(); ++i)
    {
      if (telBook[i].name == name)
    cout << name << " " << telBook[i].number << endl;
    }
  }
    
}
+ 1)прога почему-то не видит первой строчки файла(file.txt)
+ 2) Объясните, как работает и какую роль в программе играет
C++
1
2
3
4
5
6
7
8
9
10
Number(const Number &v): 
    name(v.name),
    number(v.number) {}
  Number() {}
  const Number &operator=(const Number &v)
  {
    name = v.name;
    number = v.number;
    return v;
  }
Пожааалуйста помогите!
Миниатюры
Не реагирует на русский язык   Не реагирует на русский язык   Не реагирует на русский язык  

Вложения
Тип файла: txt file.txt (215 байт, 5 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru