Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ilya Lapin
#1

Не могу считать пробелы в задачи - C++

14.03.2014, 11:52. Просмотров 201. Ответов 1
Метки нет (Все метки)

Задаче решена, но есть небольшие косяки. Пробелы в отредактированном массиве не читаются.

Условие: Вводятся с клавиатуры символы в динамический массив до "$". Подсчитывается кол-во "abc" и удаляются из массива.

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
#include <iostream>
#include <string>
using namespace std;
int main () {
    int k = 0;
    int i = 0;
    int j = 0;
    int z = 0;
    char *s = new char;
cout << "Input string: " << endl;
char a;
do {
    cin >> a;
    s[i] = a;
    i++;
} while (a != '$');
 
for(j=0; j<=i-2; j++){
    cout<<s[j]<<" "<<s[j+1]<<" "<<s[j+2]<<"\n";
    if(((s[j]=='a')||(s[j]=='A'))&((s[j+1]=='b')||(s[j+1]=='B'))&((s[j+2]=='c')||(s[j+2]=='C'))){
        k++;            i-=3;
            for(int q=j;q<i;q++){
            s[q]=s[q+3];
 
            };
    };
    };
    
cout << endl;
cout << "kol-vo ABC: " << k << endl;
for (int j=0; j<=i-1; j++){
    cout << s[j];
}
cout << endl;
delete [] s;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2014, 11:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу считать пробелы в задачи (C++):

Удалить в каждой строке лишние пробелы; исходную информацию считать из текстового файла - C++
Пусть задано множество строк. Удалить в каждой строке лишние пробелы. Пробел считается лишним, если он 1) стоит в начале строки ...

Не могу записать прочитать пробелы - C++
Доброго времени суток!) Только начал С++... Пишу программу, столкнулся с проблемой при чтении из файла.. А именно при чтении не считываются...

Не могу считать строку - C++
Доброй ночи! есть код: cin &gt;&gt; P; cin &gt;&gt; M; generateX2(b, P, M); print2(b, P, M); revers(b, P,...

не могу считать из потока данные - C++
Ребят,помогите разобраться. Вот код. #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;Ole2.h&gt; #include &lt;Objbase.h&gt; ...

Не могу считать массив из файла - C++
доброго времени суток! толкнулся с проблемой считывания из файла миллиона чисел формата long long int в массив через fscanf. причем с файла...

не могу нормально считать фаил - C++
пытаюсь считать фаил в строковый массив через fread. Считывает нормально, но при этом записывает туда непонятные дополнительные символы....

1
StailGot
28 / 23 / 6
Регистрация: 25.08.2013
Сообщений: 41
15.03.2014, 00:11 #2
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
#include <iostream>
#include <string>
 
using namespace std;
 
int main ()
{
  int k = 0;
  int i = 0;
  int j = 0;
  int z = 0;
 
  //char * s = new char;
  string s;
 
  cout << "Input string: " << endl;
  
 //char a;
  //do
  //{
  //cin >> a;
  //s[i] = a;
  //i++;
  //}
  //while ( a != '$' );
 
  getline( cin, s, '$' );
  i = s.length();
 
  for ( j = 0; j <= i - 2; j++ )
  {
    cout << s[j] << " " << s[j + 1] << " " << s[j + 2] << "\n";
    if ( ((s[j] == 'a') || (s[j] == 'A')) & ((s[j + 1] == 'b') || (s[j + 1] == 'B')) & ((s[j + 2] == 'c') || (s[j + 2] == 'C')) )
    {
      k++; i -= 3;
      for ( int q = j; q < i; q++ )
      {
        s[q] = s[q + 3];
 
      };
    };
  };
 
  cout << endl;
  cout << "kol-vo ABC: " << k << endl;
  for ( int j = 0; j <= i - 1; j++ )
  {
    cout << s[j];
  }
  cout << endl;
 
  //delete [] s;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 00:11
Привет! Вот еще темы с ответами:

Почему то не могу считать матрицу - C++
Есть матрица порядка 3638. Мне нужно найти обратную к ней. ( В последствии порядок матрицы будет около 100 000) Есть код, вот только он...

Не могу правильно считать данные из потока - C++
Привет всем. У меня есть такая задача. На вход поступает дробь вида 1 1/4 (например). Эта дробь может быть представлена как только целой...

Не могу понять как правильно считать строки - C++
Задача: Задача1. «Поиск в строке» Самым популярным вопросом прошлого контеста был вопрос о сколь угодно длинных строках. По...

Не могу считать матрицу из файла в динамический массив - C++
Вот проблемный кусок программы: fstream f (strConst); if (! f) { cout&lt;&lt;&quot;Error_3&quot;; return 1; } int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru