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

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

Войти
Регистрация
Восстановить пароль
 
Locust1
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 35
#1

Комментарии к программе на строки - C++

27.01.2014, 01:24. Просмотров 367. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <sstream>
#include <string>
using namespace std; 
int main()
{
    string str1,str2,str1Num,str2Num;
    cout << "First string: ";
    getline(cin, str1); //чтение 1 строкового потока
    cout << "Second string: ";
    getline(cin, str2);//чтение 2 строкового потока
    stringstream Stream1(str1);
    stringstream Stream2(str2);
    while (Stream1 >> str1Num && Stream2 >> str2Num) { // Чтение из строкового потока в строку пока есть данные
        cout << str1Num << " * " << str2Num << " = ";
        cout << (atof(str1Num.c_str()) * atof(str2Num.c_str())) << endl; // Перевод из Си-строк в произведение чисел с плавающей точкой
    }
 
    system("pause");
    return 0;
}
Объясните пожалуйста, что такое stringstream, в интернетах об этом информации очень мало. И еще буду очень благодарен к комментариям к каждой строке программы, хочу ее разобрать. То что я понял я подписал.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 01:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Комментарии к программе на строки (C++):

Удалить из строки комментарии вида '/* . */". Игнорировать вложенные комментарии - C++
Всем привет! есть строка вида : char str=&quot;abc/*111/*def/*222*/ghi*/333*/jkl&quot;; нужно получить abc /*def ghi*/ jkl Реально ли так...

Удалить из строки комментарии вида '/* ... */". Игнорировать вложенные комментарии. - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; using namespace std; int main(int argc, char *argv) { ...

Комментарии к программе - C++
#include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; /* оболочка strcmp(const char*, const char*) для функции qsort */ ...

Комментарии к программе - C++
------------------------------------------------------------------------------------------------- Условие: Удалить из массива последний...

Комментарии к программе - C++
нужна помощь с комментариями, желательно к каждой строчке #include &lt;stdio.h&gt; /*Подключение библиотеки stdio.h*/ #include &lt;conio.h&gt;...

комментарии к программе - C++
можно написать построчные комментарии к программе? #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;iostream.h&gt;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
27.01.2014, 01:28 #2
Цитата Сообщение от Locust1 Посмотреть сообщение
Объясните пожалуйста, что такое stringstream
stringstream позволяет связать поток ввода-вывода со строкой в памяти. Всё, что выводится в такой поток, добавляется в конец строки; всё, что считыватся из потока — извлекается из начала строки.
Locust1
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 35
27.01.2014, 01:30  [ТС] #3
cooller_94, спасибо.

Помогите с комментариями пожалуйста //
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
27.01.2014, 01:33 #4
Цитата Сообщение от Locust1 Посмотреть сообщение
Помогите с комментариями пожалуйста
так у вас в принципе все основное откомментировано. Какая именно строка не понятна?
Locust1
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 35
27.01.2014, 01:38  [ТС] #5
cooller_94,
Цитата Сообщение от Locust1 Посмотреть сообщение
string str1,str2,str1Num,str2Num;
что значит str1Num,str2Num?

Цитата Сообщение от Locust1 Посмотреть сообщение
stringstream Stream1(str1);
* * stringstream Stream2(str2);
Какую роль это играет в программе в целом?

И всё, буду благодарен за объяснение.
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
27.01.2014, 01:47 #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Locust1 Посмотреть сообщение
что значит str1Num,str2Num?
в данные переменные считываются слова с потоков Stream1 и Stream2. Это нужно для того чтобы отделять от всей строки по одному слову, а затем уже выполнять действия непосредственно над выделенной подстрокой. В данном случае перевод в число.
Пример:
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
#include<string>
#include<sstream>
int main()
{
    std::string str = "one two three"; //строка с которой будем считывать
    std::stringstream ss(str); // превращаем строку в поток
    for(std::string word;ss>>word;) //считываем по одному слову
        std::cout<<word<<std::endl;
}
Результат:
Миниатюры
Комментарии к программе на строки  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2014, 01:47
Привет! Вот еще темы с ответами:

Комментарии к программе - C++
Здраствуйте. Напишите, пожалуйста, комментарии к строкам, где этих комментариев нет. У меня брат - бездарь. А сам я написать комментарии не...

Комментарии к программе - C++
привет всем. помогите, пожалуйста, разобраться в работе программы. вот код #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;fstream&gt;...

Комментарии к программе - C++
Есть программа которая считывает текст из файла и выводит только предложения,содержащие введенное с клавиатуры слово!!Помогите разобраться...

комментарии к программе - C++
помогите пожалуйста!!! нужно написать комментарии вот к этой программе (нужны к каждой строчке) и еще подскажите эта программа рабочая? ...


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

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

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