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

парсер строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ set_intersection ??? не понятная ошибка. http://www.cyberforum.ru/cpp-beginners/thread558286.html
есть базовый класс car, производный Bus. Так же есть класс который не связан с Bus и car, он называется Park. Park является frind class для car. Проблема: // Автопарк #define max_nbuses 100 class Park { string name;//название парка int dohod;// ежегодный доход int nbus; public: vector <Bus> Buss; ...
C++ Каков будет порядок элементов списка[6, 2, 4, 7, 1, 3, 8, 5] после построения пирамиды Каков будет порядок элементов списка после построения пирамиды http://www.cyberforum.ru/cpp-beginners/thread558277.html
Не подключается <string> C++
Добрый день, я новичок в C++, и много могу не понимать, так что простите за, возможно, глупые вопросы. Судя по всему, здесь дело в компилляторе... Итак, использую NetBeans + Cygwin (Windows, естественно). На строчке #include <string> оно не ругается, не пишет, что не разрешена зависимость. Но вот std::string "кушать" отказывается, сам нетбинс ставит ошибку на строке ("Невозможно разрешить...
C++ Цикл: 1/sin(n!)-2/sin((n-1)!)-3/sin((n-2)!)-4/sin((n-3)!)
Решите плз задачку надо написать цыкл 1/sin(n!)-2/sin((n-1)!)-3/sin((n-2)!)-4/sin((n-3)!).......и тд.
C++ Программный каркас для написания служб http://www.cyberforum.ru/cpp-beginners/thread558246.html
Здравствуйте, такое задание: Привести пример и объяснить стандартный программный каркас для написания служб. Заранее благодарен.
C++ Определить значение выражения P=n!/(1+2+3+...+n). Помогите, пожалуйста написать прогу) для вычисления факториала написал, дальше не знаю как) #include "stdafx.h" #include <iostream> using namespace std; int main() { unsigned int numb; подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1411 / 1140 / 55
Регистрация: 21.04.2012
Сообщений: 2,362
Завершенные тесты: 3
25.04.2012, 16:26     парсер строки
Можно использовать strtok из cstring:
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
#include <iostream>
#include <string>
#include <vector>
#include <cstring>
 
 
int main() {
    std::string const str("ФИО String; Дата_рождения Date; Кол-во Integer; Рейтинг Float");
    std::vector<std::string> name;
    std::vector<std::string> type;
    
    char const* delimeters = " ;";
    char * buffer = new char[str.size() + 1];
    memcpy(buffer, str.c_str(), (str.size() + 1) * sizeof(*buffer));
 
    char const* token = strtok(buffer, delimeters);
    
    while (token) {
        name.push_back(token);
        token = strtok(0, delimeters);
        
        type.push_back(token);
        token = strtok(0, delimeters);
    }
    
    delete[] buffer;
    
    for (std::size_t i = 0; i != name.size(); ++i) {
        std::cout << name[i] << ":" << type[i] << std::endl;
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru