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

Как отправить строку обратно в поток ввода, кроме putback? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрицы http://www.cyberforum.ru/cpp-beginners/thread38164.html
Нужно убрать все лишние printf и написать отдельную функцию вывода матрицы на экран.. #include <stdio.h> #include <stdlib.h> //объявляем размер матрицы #define n 5 void Transpon(int ** A, int len); void BubbleSortDiag(int ** A, int len); int FindMinDiag(int ** A, int len);
C++ Деление полиномов с остатком Такая задача..нужно пределать эту прогу, чтоб она была без меток и соответственно без оператора goto.и желательно чтоб она компилировалась))). Программа должна быть на чистом С. #include<math.h> #include<stdio.h> #include<alloc.h> #include<conio.h> #include<stdlib.h> void main(void) { textcolor(12); http://www.cyberforum.ru/cpp-beginners/thread38163.html
редактирование файлов C++
покажите пожалуйста хотя бы пример программы, которая редактирует строчки в текстовом файле, не затерая приведущие, а просто редактирует.
C++ Найти нименьшее нат. число котрое отсутствует в последовательности определить его делители
дана последовательность натуральных чисел. Найти нименьшее нат. число котрое отсутствует в последовательности определить его делители..
C++ Люди знающие С++!!! Очень нужно http://www.cyberforum.ru/cpp-beginners/thread38150.html
Пожалуйста помогите с решением некоторых задач на языке прграмирования С++, буду очень признателен. И за ранее благодарю за оказаное внимение и помощь!!! №1 Дано число R и массив размера N. Найти два соседних элемента массива, сумма которых наиболее близка к числу R, и вывести эти элементы в порядке возрастания их индексов (то есть такой элемент AK, для которого величина |AK – R| является...
C++ Найти максимальную по длине подпоследовательность так, чтобы элементы были в возрастающем порядке В данном числе m найти максимальную по длине подпоследовательность так,чтобы элементы были в возрастающем порядке. подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921

Как отправить строку обратно в поток ввода, кроме putback? - C++

03.06.2009, 22:52. Просмотров 877. Ответов 0
Метки (Все метки)

Необходимо отправить в поток ввода строку,как бы это сделать,не пользуясь циклом с cin.putback()?Наверное можно через итератор,хочется с помощью итератора(я ещё не разжевал тему,но итераторы очень по вкусу =)) .Вот в этом коде нужно сделать отправку строки в поток ввода,и потом "положить" "это" в переменную.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void map_filler_iterator(std::map<std::string,float>&m)
{
    std::istream_iterator<std::string>input_iterator(std::cin);
    std::string str;
    while (*++input_iterator!="end")
    {
        str=*input_iterator;
        if (str_letr_chk(str.substr(0,str.find_first_of(' ')))&&str_digt_chk(str.substr(str.find_first_of(' ')+1,str.size())))
        {
           m[str.substr(0,str.find_first_of(' '))];
           /* вот тут я хочу отправить  str.substr(str.find_first_of(' ')+1,str.size())
              в поток ввода и инициализировать сим переменную в map.*/
        }
        else std::cout<<"Input error!Please enter a valid word and number.";
    }
}
В стандартной библиотеке нашёл только putback,но цикл делать неохота.
P.S.Замечания по качеству кода,если будут,выслушаю с вниманием.

Добавлено через 18 минут 37 секунд
Тут мне не ответили Непонятный выход за пределы подстроки я так и не понял смысл ошибки,поэтому пока оставил первый вариант создания ключей.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru