Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Corn
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 15
1

Считывать данные пока не встретится символ '|' обозначающий конец ввода

10.07.2014, 14:45. Просмотров 2036. Ответов 7
Метки нет (Все метки)

Нужно считать данные пока не встретится символ '|' обозначающий конец ввода.
C++
1
2
3
double val;
while(cin >> val)
    vec.push_back(val)
После ввода '|' вектор оказывается пуст помогите решить данную проблему.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2014, 14:45
Ответы с готовыми решениями:

Ввести определенный символ, обозначающий конец ввода
В общем мне нужно после нажатия на определённый символ допустим это "h" срабатывало действия, и что...

В промежутке между символами с номерами от P1 до P2 удалить все символы, пока не встретится символ S2
Помогите с заданием, пожалуйста! Даны строка S1 и два числа P1 и P2 (P1 и P2 меньше длины...

Считывать с клавиатуры символы до тех пор, пока не введен символ "$"
Задача: Напишите программу, которая считывает с клавиатуры символы до тех пор, пока не будет...

Из входного потока прочитать литеру за литерой, пока не встретится не цифра или конец файла
char * find-const ( ) , 1)помещает в буфер строки digit литеру буфера buf_lit, 2)из входного...

Напишите программу, которая читает входные символы до тех пор, пока не встретится символ #
Здравствуйте помогите решить задачу. Напишите программу ,которая читает входные символы до тех...

7
Ilot
Эксперт С++
1838 / 1195 / 343
Регистрация: 16.05.2013
Сообщений: 3,143
Записей в блоге: 5
Завершенные тесты: 1
10.07.2014, 14:50 2
А пуст вектор скорее всего по тому, что вы считываете переменные типа double, а следует char.
Хотя и так не понятно какая у вас проблема. Подробнее нельзя расписать?
0
jurok_85
275 / 258 / 190
Регистрация: 21.02.2013
Сообщений: 617
Завершенные тесты: 1
10.07.2014, 14:53 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
 
#include <vector>
using namespace std;
 
 
int main()
{
    vector<double> vec;
    double val;
    while(cin >> val) vec.push_back(val);
 
    for(vector<double>::size_type i = 0; i != vec.size(); i++)
    cout << vec[i] << " ";
 
}
так все работает
0
Corn
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 15
10.07.2014, 14:57  [ТС] 4
Ilot,
C++
1
vector<double> vec;
есть файл с значениями с которого нужно считать значения в вектор так как заранее не известно количество значений. В файле есть символ '|' после которого считывать уже не надо он не обязательно должен быть в конце файла.
0
10.07.2014, 14:57
jurok_85
275 / 258 / 190
Регистрация: 21.02.2013
Сообщений: 617
Завершенные тесты: 1
10.07.2014, 15:08 5
тогда уже не cin а по другому надо, cin это для ввода с клавиатуры
0
Corn
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 15
10.07.2014, 15:11  [ТС] 6
jurok_85, да вот скорее всего обрежу кусок файла начиная с этого "адского" символа и просто считаю
C++
1
while(!cin.eof())
этот вариант проверенный но хотелось бы разобраться почему оно не заполняет вектор.
0
jurok_85
275 / 258 / 190
Регистрация: 21.02.2013
Сообщений: 617
Завершенные тесты: 1
10.07.2014, 15:16 7
так обычно с файлами работают
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include <fstream>
#include <vector>
using namespace std;
 
 
int main()
{
    vector<double> vec;
    double val;
    ifstream file("filename.txt");// здесь имя своего файла запиши
    while(file >> val) vec.push_back(val);
    
    for(vector<double>::size_type i = 0; i != vec.size(); i++)
    cout << vec[i] << " ";
 
}
1
Corn
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 15
10.07.2014, 15:26  [ТС] 8
jurok_85, я сделал бы немного по другому но твой исходник мне больше нравится
0
10.07.2014, 15:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2014, 15:26

Считывать числа, пока не нажмут клавишу ввода
На стандартном потоке ввода задаётся последовательность целых чисел. Каждое число...

Считать в отдельную переменную все цифры идущие подряд после символа _ , пока не встретится символ не являющийся числом
на php Допустим дана строка: aeg28491_30481?353 как мне считать в отдельную переменную все цифры...

Считывать данные с клавиатуры, пока не будет введен 0
Написать рекурсивную процедуру, которая считывает вводимые с клавиатуры числа до тех пор, пока не...


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

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

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