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

istringstream должен работать всего один раз? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача Рамануджана http://www.cyberforum.ru/cpp-beginners/thread543285.html
Приветствую. Помогите решить следующую задачу Найдите натуральное менее решение уравнения a^2 + b^2 = c^2 + d^2 a != b, c != d Например: 1^2 +7^2 = 5^2 +5^2.
C++ Исправить ошибку в методе трапеций: цикл не работает #include<iostream> #include<stdlib.h> #include<math.h> using namespace std; float f(float x){ return x-2 ; } http://www.cyberforum.ru/cpp-beginners/thread543283.html
Найти все пары «дружественных чисел», которые не больше данного числа/ на C++ C++
Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «дружественных чисел», которые не больше данного числа N.
C++ Наследование и полиморфизм...
Есть спецы в этой теме?) Сейчас пишу курсовую, в методичке (препод сильно снижает за отклонения от инструкций) сказано создать базовый класс, сделать ему 2х потомков... хорошо сделал, но у этого класса есть интересный конструктор... class myclass { public myclass(data,bool T, bool V)/*data - некие параметры, а вот T - тип объекта(при этом...
C++ Получить два целых числа, после этого вывести большее на печать http://www.cyberforum.ru/cpp-beginners/thread543269.html
Всем добрый день!!!!Помогите пожалуйста решить две задачки. 1)Напишите программу, которая предлагает пользователю ввести два целых числа, получает эти числа и после этого выводит на печать большее из чисел со словами «is larger». 2)Напишите программу, считывающую целое число, а затем определяющую, четное оно или нечетное, и выводящую эту информацию на печать.
C++ использование шаблонов не могу понять в чем дело.... для примера приведу простенькую функцию ввода элементов в вектор... #include <iostream> #include <vector> using namespace std; подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
09.04.2012, 13:22     istringstream должен работать всего один раз?
Buckstabue,
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 <sstream>
#include <string>
 
using namespace std;
 
int main( int argc, char *argv[] )
{
   istringstream strStream;
   long a = 0, b = 0;
   
   strStream.str( "123" );
   cout << "strStream.str() = " << strStream.str() << endl; // выводит 123
   strStream >> a;
   cout << "a = " << a << endl; // выводит 123
   strStream.clear();
   
   strStream.str( "456" );
   cout << "strStream.str() = " << strStream.str() << endl; // выводит 456
   strStream >> b;
   cout << "b = " << b << endl; // выводит 0
   
   return 0;
}
Добавлено через 4 минуты
Объяснение - устанавливается флаг eof. Пока мы не сделаем clear флаг будет eof.
 
Текущее время: 18:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru