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

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

Войти
Регистрация
Восстановить пароль
 
WASAW
3 / 3 / 0
Регистрация: 10.11.2009
Сообщений: 102
#1

is.getline - C++

06.06.2011, 18:18. Просмотров 305. Ответов 0
Метки нет (Все метки)

Подскажите пожалуйста. Есть класс для работы со строками. Вот один из перегруженных операторов для ввода стоки
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
25
26
27
28
istream& operator>>(istream& is, String& str)
{
    const int N = 65536;
    // Временный массив для многострочного ввода
    char temp[N] = {0};
    size_t Length = 0, //длина последней введенной строки, 
    Total = 0; //общая длина ввода;
    // ввод продолжается до ввода пустой строки
    do 
    {
        // запрашиваем строку
        is.getline(temp + Total, N - Total);
        // замеряем длину введенной строки
        Length = strlen(temp + Total);
        // если строка пуста
        if(Length == 0)
            break;
        // увеличиваем общую длину
        Total += Length + 1/* 1 - это \n */;
        temp[Total - 1] = '\n';     
    } while(Total < N);
    // Убираем последний Enter
    temp[Total - 1] = 0;
    // вызываем конструктор преобразования и
    // перегруженный оператор присваивания
    str = temp;
    return is;
}
объясните пожалуйста для чего принимаются эти параметры istream& is, String& str
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2011, 18:18     is.getline
Посмотрите здесь:

Отличие getline() от cin.getline() - C++
Чем отличается getline() от cin.getline() ?

getline() - C++
#include &lt;string&gt; #include &lt;iostream&gt; using namespace std ; int main() { string s; cout &lt;&lt; &quot;Vvedite frazu: &quot;; ...

Функция getline - C++
Делаю упражнение по С++ (консольное приложение). Необходимо считать строку, включая пробелы. Вот описание класса: class employee { ...

не работает getline - C++
Подскажите, пожалуйста, почему не работает getline? Нужно ввести порядковый номер служащего и его имя с фамилией, но getline пропускает...

Getline and istringstream - C++
int main() { cout &lt;&lt; &quot;Vvodim stroku: &quot;; string str,str2; getline(cin, str); cout &lt;&lt; &quot;Vvedite sochetanie bukv:...

Использование getline(*, *, '\'); - C++
Добрый день! Пишу простенькую программу для сравнения путей к файлам, почти закончил ее. Алгоритм готов, осталась общая отладка, во время...

basic_istream::getline - C++
Всем здравствуйте. Изучаю С++ по книге Р. Лафоре в главе 7 массивы и строки есть задание которое предполагает получение строки, содержащей...

Работа с getline - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { string str, name, breed,...

не работает getline - C++
Есть код (писал не я), но не могу понять, почему getline() игнорируется в строке 72. Сначала не работало в функции класса, потом решил...

Getline и кириллица - C++
Есть string name;, проблема следующая...работаю с CURL. Формирую POST-запрос, где имеется параметр name. Так вот, если с клавиатуры ввести...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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