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

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

Войти
Регистрация
Восстановить пароль
 
ilizard
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 50
#1

Программа не обрабатывает последний символ - C++

19.04.2013, 04:22. Просмотров 240. Ответов 0
Метки нет (Все метки)

Вот такая программка. Должна она получать строку и выражение заключенное в [[[...]]] обрабатывать. Должна числа встречающиеся записывать в один массив, а символы в другой. все вроде работает, только если последнее число многозначное, последнюю в нем цифру не обрабатывает. т.е.
[[[98-7]]] обрабатывает
[[[98-76]]] шестерку не обрабатывает
помогите разобраться!
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
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{char a[20],b[20];
int i,j,one,k=0,two,c[20],m[20];
 
cin.getline(a, 20);
for (i=0;i<20;i++){
    c[i]=0;
    b[i]='0';
    m[i]=0;}
 
i=0;
 while (a[i]!='[' && a[i+1]!='[' && a[i+2]!='[') {i++; k++;} //ГЁГ№ГҐГ¬ ñêîáêè, Г§Г*ïîìèГ*Г*ГҐГ¬ Г± ГЄГ*êîãî ñèìâîëГ* Г*Г*Г·ГЁГ*Г*ГҐГІГ±Гї ïðèìåð
k=k+3; one = k++; i=k++;
while (a[i]!=']' && a[i+1]!=']' && a[i+2]!=']') {k++;i++;} //ГЁ Г*Г* ГЄГ*êîì Г§Г*ГЄГ*Г*Г·ГЁГўГ*ГҐГІГ±Гї
two = k; 
j=-1;
 
for (i=one;i<=(two);i++) {    //ГЁГ№ГҐГ¬ öèôðû, åñëè Г¬Г*îãîçГ*Г*Г·Г*ûå Г±ГЄГ«Г*äûâГ*ГҐГ¬
    if (a[i]-'0'>=0 && a[i]-'0'<=9){
       j++;
       c[j]=a[i]-'0'; 
      if (((a[i++]-'0')>=0) && ((a[i+1]-'0')<=9)){j++;
       while (a[i]-'0'>=0 && a[i]-'0'<=9){
          c[j]=a[i]-'0';
          c[j-1] = c[j-1]*10 + c[j];
          i++;}j--;i--;}
    }
    else{
        b[j+1]=a[i];}
} 
 
for (i=0;i<20;i++)
    cout<<"c[i]="<<c[i]<<'\n';
for (i=0;i<20;i++)
    cout<<"b[i]="<<b[i]<<'\n';
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2013, 04:22     Программа не обрабатывает последний символ
Посмотрите здесь:

Программа не обрабатывает кириллицу - C++
Всем привет. У меня такая проблема. Программа не хочет обрабатывать кириллицу. К примеру, у меня задача, подсчитать в последнем слове...

Программа не обрабатывает условие while() - C++
Не работает условие остановки цикла, методом проб выяснилось что while не нравится тип переменной float, но у меня не целые числа, и int не...

Программа не обрабатывает файлы больше 100 килобайт - C++
валится при изменении константы MAXFILESIZE. Надо чтобы программа обрабатывала файлы больше 100кб. Было переполнение стека, но я...

Проверить, последний ли символ - C++
Мне нужно удалить символ 'a' с конца строки. Работаю с указателями. Вот в эту функцию подаётся указатель на строку, в конце которой...

Найти последний символ в строке - C++
найти последний символ в строке #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void main() { string a; ...

Не выводиться последний символ файла - C++
файл содержит по числу на строке на экран почему то выводит все кроме 0 #include &lt;iostream&gt; #include &lt;istream&gt; #include...

Не удаляется последний символ строки - C++
Почему не удаляет последний символ строки, выдает, что такого символа нет. Как это исправить, помогите, пожалуйста. puts(&quot;enter char for...

Удалить последний строковый символ '\n' - C++
Здравствуйте! Подскажите пожалуйста, можно ли удалить последний строковый символ '\n' ?? Добавлено через 28 минут Нашлось решение

Строка string, последний символ - C++
Подскажите, совсем голову сломал) В char массиве мы можем определить последний символ как '\0' А как найти его в string? Вот к...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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