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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
#1

Массив: считать строки в вектор - C++

23.06.2012, 22:18. Просмотров 1475. Ответов 4
Метки нет (Все метки)

Массив: считать строки в вектор

вот моя попытка сделать, но во время выполнения вылетает ошибка
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
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
int main()
{
    vector<string> mastring;
    string n;
    while (cin >> n) {
        mastring.push_back(n);
    }
    char **ms=new char*[10];
    string stroka;
    for(vector<string>::iterator iter=mastring.begin();iter!=mastring.end();++iter) {
        stroka=*iter;
        char *p = new char[50];
        for(string::iterator iterstr=stroka.begin();iterstr!=stroka.end();++iterstr) {
            *p=*iterstr;
            ++p;
        }
        *ms=p;
        ++ms;
        delete [] p;
    }
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2012, 22:18     Массив: считать строки в вектор
Посмотрите здесь:

С помощью cin.getline считать все строки файла в контейнер (вектор или очередь) - C++
Можете пожалуйсто написать код, где можно с помощью cin.getline считать все строки файла в контейнер (вектор или очередь), потом из...

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

Считать строки из файла в массив ++ - C++
Напишите программный код для считывания строк файла в элементы массива. Заранее спасибо!

Как считать массив из определенной строки n в файле? - C++
Сабж на си :)

Считать строки файла и поместить в динамический массив строк - C++
Ребята помогите. Нужно считать с файла, в котором 1 строка - 1 слово, строки и поместить их в динамический массив строк типа char...

Массив nxn. Нечетные строки таблицы заменить на вектор Х - C++
Дан массив размером n×n, элементы которого целые числа. Нечетные строки таблицы заменить на вектор Х. Замечание. Для хранения массив n×n...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
23.06.2012, 22:59  [ТС]     Массив: считать строки в вектор #2
вот немного подправил, но все равно выдает ошибку при переходе к следующему элементу массива указателей (20 строка)
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
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
int main()
{
    vector<string> mastring;
    string n;
    while (cin >> n) {
        mastring.push_back(n);
    }
    char **ms=new char*[10];
    string stroka;
    for(vector<string>::iterator iter=mastring.begin();iter!=mastring.end();++iter) {
        stroka=*iter;
        char *p = new char[stroka.size()];
        strcpy(p,stroka.c_str());
        *ms=p;
        ++*ms;
        delete [] p;
    }
    return 0;
}
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
23.06.2012, 23:25     Массив: считать строки в вектор #3
DaskOFF, Ты к значению хочеш прибавить или перейти? без * будет переход.
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
23.06.2012, 23:43  [ТС]     Массив: считать строки в вектор #4
решил уже другим способом, но интересно можно ли решить так:

есть массив указателей и 1 указатель.
через указатель(*p) создаем новый массив символьного типа, адрес на который указывал данный указатель(p) передать в 1 элемент массива, потом этим указателем(p) уже указать на новый символьный массив и т.д.
Так вообще возможно?

PS: вот как решил
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
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
int main()
{
    vector<string> mastring;
    string n;
    while (cin >> n) {
        mastring.push_back(n);
    }
    char **ms=new char*[mastring.size()];
    int count=0;
    string stroka;
    for(vector<string>::iterator iter=mastring.begin();iter!=mastring.end();++iter) {
        stroka=*iter;
        ms[count]= new char[stroka.size()+1];
        strcpy(ms[count],stroka.c_str());
        ++count;
    }
    cout << " 1 " << ms[0]<< " 2 " << ms[1]<< " 3 " << ms[2];
    system("pause");
    delete [] ms;
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2012, 23:49     Массив: считать строки в вектор
Еще ссылки по теме:

Как считать вектор из файла? - C++
как считать вектор из файла?

Считать посимфольно из файла в char вектор - C++
Например в файле записаны: aaaaaaa bbbbbbb надо считать первую строчку в вектор char посимвольно, потом происходит сравнение с другим...

Считать слова строк из файла в вектор векторов - C++
допустим есть вектор векторов vector&lt;vector&lt;string&gt;&gt; V1 ; как считать из файла слова, записанные в строку, так чтобы каждое слово было...

Как считать матрицу из файла в двумерный вектор - C++
Доброго времени суток, начал писать шифр Скитала И столкнулся с такой проблемой, но могу считать матриwe размером 4х4 в двумерный вектор из...

ifstream (считать матрицу из файла в двумерный вектор) - C++
нужно из файла считать матрицу в двумерный вектор. файл выглядит так: 2 9 6 5 4 8 4 5 8 9 5 4 8 6 4 5 8 6 5 8 4 прошу помощи !

считать в вектор пар все числа, отличные от нуля - C++
У меня такая задача: считать в вектор пар все числа, отличные от нуля. В паре - первое число - всегда типа int, второе - double. Написал...


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

Или воспользуйтесь поиском по форуму:
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
23.06.2012, 23:49     Массив: считать строки в вектор #5
DaskOFF, Помни, падаван, что имя массива, это есть указатель на первый элемент этого массива!
Только на С\С++ возможны такие кульбиты)
Yandex
Объявления
23.06.2012, 23:49     Массив: считать строки в вектор
Ответ Создать тему
Опции темы

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