Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для yardie
9 / 9 / 2
Регистрация: 14.07.2010
Сообщений: 166

Парсер массива

22.12.2010, 18:27. Показов 841. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поскажите пожалуйста, парсер массива чисел на входе: строка вида "число|число|число|число" и кол-во чисел. число - целое, на выходе: массив из чисел
функцию strtok и аналоги не использовать, а atoi можно.

Первый раз пишу парсер, куча ошибок и не доработок, помогите плз
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
void main ()
{
const char * a[10];
int i;
cout<< "Enter characteries: ";
for( i=0; i<10; i++)
{
        cin >> a[i];
cout<<  atoi(a[i])<<" ";
}
system ("pause");
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.12.2010, 18:27
Ответы с готовыми решениями:

Парсер массива
Поскажите пожалуйста, парсер массива чисел на входе: строка вида &quot;число|число|число|число&quot; и кол-во чисел. число - целое, на выходе:...

Парсер JSON массива
Люди добрые, помогите пожалуйста. Имеется json-ответ от сервера вида: классы и переменные заданы примерно так: ...

Преобразование типа char -> char *
Добрый день, у меня возникла вот такая вот проблема... При работе парсера, он разделяет строки как и задуманно, но появляются...

2
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
22.12.2010, 19:32
Держи, доработать не забудь.
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
#include <cstdlib>
#include <cstdio>
#include <string>
#include <vector>
 
std::vector<int> parse_it(std::string string_to_parse) {
  std::vector<int> result;
  unsigned int last_separator_position = 0;
  while (last_separator_position < string_to_parse.size()) {
    unsigned int separator_position = string_to_parse.find('|', last_separator_position);
    std::string number_to_parse;
    if (separator_position != std::string::npos) {
      number_to_parse = string_to_parse.substr(last_separator_position, 
                        separator_position-last_separator_position);
      last_separator_position = separator_position + 1;
    } else {
      number_to_parse = string_to_parse.substr(last_separator_position);
      last_separator_position = string_to_parse.size();
    }
    signed int parsed_number = atoi(number_to_parse.c_str());
    result.push_back(parsed_number);
  }
  return result;
}
 
int main(int argc, char *argv[]) {
  std::vector<int> parsed_numbers = parse_it("|123|asf|");
  
  printf("Numbers: %d.\n", parsed_numbers.size());
  for (unsigned int i = 0; i < parsed_numbers.size(); ++i)
    printf("%d ", parsed_numbers[i]);
  printf("\n");
  
  int key;
  scanf("%d", &key);
  return 0;
}
0
 Аватар для yardie
9 / 9 / 2
Регистрация: 14.07.2010
Сообщений: 166
23.12.2010, 11:26  [ТС]
без STL
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.12.2010, 11:26
Помогаю со студенческими работами здесь

Парсер тв
Нород может ктота вивести пример парсера каналов тв. Ато в нете тока платниэ.

Парсер rabota.ua
Здравствуйте. Пытаюсь спарсить сайт, в ответ получаю Может быть какая защита? Другие сайты парсятся. Подскажите в какую сторону...

Парсер
Для небольшой текстовой игрушки в жанре RPG нужен способ считывания данных из текстовых файлов. Итак, что мне нужно: Из любого места...

Парсер
Помогите пожалуйста сделать примитивный парсер для какого-нибудь языка. Хотя бы опишите как он должен работать. А ещё в нём оперативка...

Парсер JS
Добрый день, подскажите плииз... Пишу &quot;чистилку&quot;/сжималку кода. Есть код (в файлах-исходников) вида : var a=1, b=2; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru