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

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

Войти
Регистрация
Восстановить пароль
 
mhg
2 / 2 / 2
Регистрация: 21.04.2013
Сообщений: 191
#1

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

13.04.2014, 16:55. Просмотров 243. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
    int n;
    std::cin>>n;        //кол-во строк
 
    std::string *mas = new std::string[n];     //массив под строки
    for (int i=0; i<n;i++)
    {
        std::cin >> mas[i];    //тут ошибка, не понимаю почему
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2014, 16:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как извлечь массив строк из потока? (C++):

Массив строк как массив указателей на массивы чаров - C++
Я всё правильно сделал? char* Files; Files = &quot;AHEAD&quot;; Files = &quot;LEFT&quot;; Files = &quot;RIGHT&quot;; Files = NULL; int searchFile()...

Как перевести массив строк в массив int - C++
for (int i=0; i&lt;str.size(); i++) { str=static_cast&lt;int&gt;(str); } есть vector &lt;string&gt; str; Оно не...

Чтение строк из потока - C++
Доброго времени суток всем! Вопрос мой заключается в том, правильно ли я понял суть задания. Мне нужно создать класс, который сможет...

считывание строк из потока файлов - C++
люди плз помогите разобраться. в конце компиляции выдает сообщение &quot;error C2228: left of '.close' must have class/struct/union&quot;....

Вывод строк фиксированной длины из входного потока - C++
Задача организовать цикл по входному потоку и вывести полученные getchar'ом символы в виде строк некоторой длины N. Допустим, если длина...

Нужно создать статический массив строк как статический массив указателей на строки. Условние ниже --> - C++
Слова английского текста рассортировать по возрастанию количества заданной буквы в слове. Слова с одинаковым количеством такой буквы...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Arigato
Программист
281 / 178 / 95
Регистрация: 05.12.2013
Сообщений: 674
Записей в блоге: 5
13.04.2014, 17:06 #2
А модуль подключен?

C++
1
#include <string>
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
13.04.2014, 17:08 #3
mhg,
C++
1
std::getline(std::cin, mas[i]) ;
И перед циклом поставь std::cin. ignore ()
1
mhg
2 / 2 / 2
Регистрация: 21.04.2013
Сообщений: 191
13.04.2014, 17:23  [ТС] #4
спасибо, но после ввода 1 строки, 2 уже не вводится

Добавлено через 26 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
 
int main()
{
    int n;
    std::cin>>n;
    std::string *mas = new std::string[n];
 
    std::cin. ignore ();
    for (int i=0; i<n;i++)
    {
 
        std::getline(std::cin, mas[i]) ;
    }
    
    return 0;
}
0
Arigato
Программист
281 / 178 / 95
Регистрация: 05.12.2013
Сообщений: 674
Записей в блоге: 5
13.04.2014, 17:31 #5
Все работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
 
 
int main()
{
    int n;
    std::cin>>n;        //кол-во строк
 
    std::string *mas = new std::string[n];     //массив под строки
    
    std::cin. ignore ();
    for (int i=0; i<n;i++)
    {
        std::getline(std::cin, mas[i]);
    }
    for (int i=0; i<n;i++)
    {
        std::cout<< mas[i]<<std::endl;
    }
    system("pause");
 
}
1
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
13.04.2014, 17:37 #6
Цитата Сообщение от mhg Посмотреть сообщение
спасибо, но после ввода 1 строки, 2 уже не вводитс
у меня все норм
0
Миниатюры
Как извлечь массив строк из потока?  
mhg
2 / 2 / 2
Регистрация: 21.04.2013
Сообщений: 191
13.04.2014, 17:40  [ТС] #7
после того как ввожу первую строку вылазит ошибка - на скриншоте

это в visual studio
0
Миниатюры
Как извлечь массив строк из потока?   Как извлечь массив строк из потока?  
mhg
2 / 2 / 2
Регистрация: 21.04.2013
Сообщений: 191
13.04.2014, 17:46  [ТС] #8
уже все хорошо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2014, 17:46
Привет! Вот еще темы с ответами:

создать статический массив строк как статический массив указателей на строки, задание ниже --> - C++
Слова английского текста, начинающиеся с гласных букв, рассортировать в алфавитном порядке по первой согласной букве слова. Остальные слова...

Как создать Массив строк? - C++
вот уж с чем никогда проблем не было.. но не получается создать массив строк. программа должна: 1 создавать массив строк. 2...

Как инициализировать массив строк? - C++
Здравствуйте, подскажите как инициализировать массив строк, кол-во строк неизвестно, они будут загружаться из текстового файла. И как...

Дан текстовый файл. Извлечь из файла цифры записать их в массив - C++
Дан текстовый файл . В файле находятся строки 5-6 строк . В каждой строке есть цифры . Извлечь из файла цифры записать их в массив...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.04.2014, 17:46
Ответ Создать тему
Опции темы

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