Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Zverit
Уничтожитель печенек
277 / 205 / 49
Регистрация: 07.02.2010
Сообщений: 724
#1

Распаковка строки - C++

16.12.2011, 20:25. Просмотров 1393. Ответов 1
Метки нет (Все метки)


Вот мой код (прошу не судить за быдло код, за красотой не гнался). Ну так вот, на моей машине все тесты проходит, а там даже первый не может, в чем , собственно, проблема?

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
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
 
using namespace std;
 
void e(int c){
if (c % 40 == 0)
cout<<endl;
}
 
int main()
{
    freopen("INPUT.TXT","r",stdin);
    freopen("OUTPUT.TXT", "w",stdout);
 
    string a, z;
int o = 0,c = 0;
 
cin>>a;
if(isalpha(a[0])){
      cout<<a[0];
      c++;
}
for(int i = 0; i < a.length(); i++){
   if((isalpha(a[i])) && (isalpha(a[i + 1]))){
      cout<<a[i+1];
      c++;
      e(c);
   }
   else
      if(isdigit(a[i])){
        z += a[i];
        if(isalpha(a[i+1])){
            o = atoi(z.c_str());
            for(int j = 0; j < o ; j++){
              cout<<a[i+1];
              c++;
              e(c);
        }
     z.clear();
     o = 0;
     }
   }
}
}

http://www.cyberforum.ru/cpp-beginners/thread671232.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2011, 20:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Распаковка строки (C++):

Распаковка архива
Как распаковать rar и zip архивы? p.s. сейчас я это делаю через запуск...

Распаковка файла
Всем привет! Мне нужна маленькая помощь,мне нужно написать программу для...

Распаковка программы
Здравствуйте, уважаемые програмисты. Разрешите обратиться за разъяснением....

распаковка файлов
Всем привет )) Есть спецификация упакованного файла (во вложении). Каким типам...

DjvuLibre и распаковка
Всем доброй ночи. Такой вопрос, мне нужно поработать с djvuLibre . А именно...

1
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
16.12.2011, 20:46 #2
у меня вылетает в строке
C++
1
 if(isdigit(a[i])){
Добавлено через 4 минуты
ваш код прошел все тесты

Добавлено через 16 секунд
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
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
 
using namespace std;
 
void e(int c){
if (c % 40 == 0)
cout<<endl;
}
 
int main()
{
    freopen("INPUT.TXT","r",stdin);
    freopen("OUTPUT.TXT", "w",stdout);
 
    string a, z;
int o = 0,c = 0;
 
cin>>a;
if(isalpha(a[0])){
      cout<<a[0];
      c++;
}
for(int i = 0; i < a.length()-1; i++){
   if((isalpha(a[i])) && (isalpha(a[i + 1]))){
      cout<<a[i+1];
      c++;
      e(c);
   }
   else
      if(isdigit(a[i])){
        z = z+a[i];
        if(isalpha(a[i+1])){
            o = atoi(z.c_str());
            for(int j = 0; j < o ; j++){
              cout<<a[i+1];
              c++;
              e(c);
        }
     z.clear();
     o = 0;
     }
   }
}
}
Добавлено через 18 секунд
до a.length()-1

Добавлено через 2 минуты
там, где a[i+1] вы обращаетесь к несуществующему элементу
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2011, 20:46
Привет! Вот еще темы с решениями:

Распаковка кортежа
Подскажите, пожалуйста, как можно вызвать функцию, передав ей в качестве...

Распаковка файла
Здравствуйте! Столкнулся с проблемой в распаковке екзешного файла с помощью...

Упаковка и распаковка даты.
Добрый день. Помогите найти ошибку. А она заключается в том, что число в...

Распаковка 32 битного числа
Реализовали такой алгоритм запаковки со всякими сдвигами. В файл пишется...


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

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

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