Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 25.08.2019
Сообщений: 6
1

Ввод текста c++

26.08.2019, 10:09. Показов 1375. Ответов 6
Метки нет (Все метки)

Здравствуйте, столкнулся с проблемой, что нужно ввести текст(то есть неизвестное количество строк) если делать getline и цикл, то подскажите на каком моменте остановить цикл, а если есть определенная команда, то хотелось бы узнать о ней
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2019, 10:09
Ответы с готовыми решениями:

Ввод текста
Подскажите пожалуйста, как организовать ввод текста на Си (текста в которм много строк),для...

Ввод и вывод текста
#include <iostream.h> using namespace std; int main(int argc, char *argv) { char a, b,...

Ввод текста по cin
Доброго времени суток. имею следующий код: OpenAsper oAsper; cin>>pathS; path = new char...

Проверка на ввод текста
Здравствуйте, у меня есть 2 программы, они полностью рабочие. Но я должна сделать проверку на ввод...

6
Эксперт C
25947 / 16162 / 3467
Регистрация: 24.12.2010
Сообщений: 35,360
26.08.2019, 10:59 2
Code Blocksqlll, Спросите у заказчика или придумайте сами, какую строку считать концом вводимого текста.
0
221 / 148 / 79
Регистрация: 14.03.2016
Сообщений: 459
26.08.2019, 11:20 3
Из консоли если читать - то без специальной строки/кода/слова ввод никогда нельзя будет считать законченным.
Если читать с файла, то концом можно будет считать конец этого самого файла.

C++
1
2
3
4
5
string temp;
ifstream fin("file"); //допустим, файл существует
while(fin >> temp) {
    //сохраняем куда-угодно temp
}
0
Эксперт C
25947 / 16162 / 3467
Регистрация: 24.12.2010
Сообщений: 35,360
26.08.2019, 11:38 4
При вводе с консоли можно симитировать "конец файла". Ctrl-Z, Ctrl-D ... точно не помню. Но, кажется, в разных осях по разному.
0
221 / 148 / 79
Регистрация: 14.03.2016
Сообщений: 459
26.08.2019, 11:51 5
Цитата Сообщение от Байт Посмотреть сообщение
Ctrl-Z
Да, на винде можно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
using namespace std;
 
inline int progEnd(int code = 0) { std::cout << "\nEND\n"; system("pause>nul"); return code; }
 
int main() {
    string temp, text;
 
    while(getline(cin, temp)) {
        text += temp;
        text.push_back('\n');
    }
 
    cout << "Your text: \n" << text;
 
    return progEnd(0);
}
Название: Screenshot_1.png
Просмотров: 43

Размер: 3.5 Кб
0
812 / 500 / 210
Регистрация: 19.01.2019
Сообщений: 1,196
26.08.2019, 11:56 6
Цитата Сообщение от Code Blocksqlll Посмотреть сообщение
на каком моменте остановить цикл
На пустой строке.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
 
int main()
{
    std::string buff;
    do {
        std::getline(std::cin, buff);
        //...
    } while (!buff.empty());
 
    return 0;
}
1
Эксперт C
25947 / 16162 / 3467
Регистрация: 24.12.2010
Сообщений: 35,360
26.08.2019, 22:15 7
Цитата Сообщение от nalbe666 Посмотреть сообщение
На пустой строке.
Это, опять же, вопрос договора.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2019, 22:15

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ввод текста в консоли
Здравствуйте. Задание: Ввести текст, поменять местами 5й и 7й символы. #include &lt;conio.h&gt;...

Ввод русского текста
при вводе русского вопроса &quot;кто ты?&quot; программа не воспринимает его. и выводит &quot;I can't answer for...

ввод-вывод текста
как с помощью массива можно вводить и выводить текст в Си, если в тексте есть пробелы?

Потоковый ввод/вывод текста
Добрый день! Помогите пожалуйста разобраться. Почему при вводе текста в консоли, он сохраняется...


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

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

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