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

Сформировать файл h, заменив каждое вхождение слова «это» на слово «то» - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для заданного натурального n вычислить http://www.cyberforum.ru/cpp-beginners/thread1062423.html
Для заданого натурального n обчислити S = 1 + 1*2 + 1*2*3 + … + 1*2* …*n . нужно написать программу в С++
C++ Таблица расхода материалов за сутки #include <iostream> #include <conio.h> #include <string> using namespace std; int main(){ string s; struct table{ int nomer; string surname; string name; http://www.cyberforum.ru/cpp-beginners/thread1062407.html
Изменить матрицу так, чтобы в строках остались элементы, которые встречаются более одного раза, а другие заменить нулями C++
Условие: Даны натуральные числа m, n (m, n <= 10) и целочисленную матрицу размера m x n. Изменить матрицу так, чтобы в строках остались элементы, которые встречаются более одного раза, а другие заменить нулями. Решение: Задача работает некорректно, не могу понять алгоритм работы:wall:, и как нужно её сделать. Помогите новичку пожалуйста.:help: #include <iostream> #include <math.h> using...
C++ Профессионалы программирования дайте совет
Хочу стать отличным программистом. Если честно в школе до 9-го класса учился плохо в 10-11 поднажал чтобы поступить в институт,как бы знаний хватило чтобы поступить а за время учебы в школе много чего упустил. Сейчас учусь на первом курсе на программиста, много чего не понимаю, думаю это все недостатки знаний. Дайте совет направьте на путь не легкий и тяжелый. Скажите как вы начинали и какие...
C++ что это? http://www.cyberforum.ru/cpp-beginners/thread1062397.html
illegal else without matching if что это?
C++ Поиски путей в двумерном платформере Мне нужна ваша помощь. Проблема заключается в следующем: У меня есть карта, состоящая из квадратиков (кароч, типа марио). У меня есть игрок и два врага, которые начинают видеть меня, если я попадаю под их range. Но, после того, как я уйду из поля их видимости, они не перестают передвигаться, а должны начать следовать за мной, как бы предполагая, куда я должен пойти. У меня есть следующая идея:... подробнее

Показать сообщение отдельно
katsidelin
60 / 21 / 2
Регистрация: 15.11.2013
Сообщений: 112
Записей в блоге: 3
03.01.2014, 19:44     Сформировать файл h, заменив каждое вхождение слова «это» на слово «то»
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
55
56
57
58
59
60
61
62
63
64
65
66
67
 // [url]http://www.cyberforum.ru/cpp-beginners/thread1062428.html[/url]
#include <iostream>
 
using namespace std;
 
 
int main(void)
{
  const char *StrA = "Экология - это наука об окружающей среде!";
   cout << endl << StrA << endl;
  const char l1 = 'э';
  const char l2 = 'т';
  const char l3 = 'о';
  const char L1 = 'Э';
  const char L2 = 'Т';
  const char L3 = 'О';
 
  char *StrB; // Новый массив.
  
  for (int x = 0, y = 0; StrA[x] != '\0'; x++)
  {
      if 
      ( 
      StrA[x] == l1
              ||
      StrA[x] == L2
      )
      {
              if 
              ( 
                StrA[x+1] != '\0' 
                && 
                (StrA[x+1] == l2 || StrA[x+1] == L2)
              )
              {
                 if 
                 (
                   StrA[x+2] != '\0'
                   &&
                   (StrA[x+2] == l3 || StrA[x+2] == L3)
                   )
                   {
                      if
                      (
                      StrA[x+3] != l2 && StrA[x+3] != L2
                      )
                      {
                         StrB[y] = StrA[x+1];
                         StrB[y+1] = StrA[x+2];
                         y++;
                         x+=2; // пропускаем то в слове это.
                      }
                      
                   }
              }
      }
      else
      {
          StrB[y] = StrA[x];
          y++;
      }
  };
  
  cout << StrB << endl;
 
  return 0;
}
У меня проблема.
Уже очень давно написал код.
Но у меня Линукс. Локаль UTF-8.
Она для русских букв по два байта.
Поэтому на wine поставил Dev-cpp.
Откомпилил.
Но там кодировка windows-1251 (cp1251), а в консоле wine cmd, стоит ibm866 (cp866).
В родной вайновской папке ...\windows\system32 нет файла chcp.exe, поэтому переключить локаль не могу.
Программа работает, но из-за проблем с кодировкой не пойму, что она выводит....
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru