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

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

Войти
Регистрация
Восстановить пароль
 
xlxndr
57 / 9 / 3
Регистрация: 14.06.2013
Сообщений: 115
#1

Перевод каретки и ввод данных в консоли - C++

10.08.2013, 19:03. Просмотров 608. Ответов 4
Метки нет (Все метки)

Хотелось бы ввести данные в две строки за один раз... В простейшем случае пример выглядит так:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstdio> 
using namespace std;
 
int main()
{
    char kniga[50], film[50];    
    cout << "Какой фильм про хоббитов вы знаете?\n";
 
    cin >> lotr;         
    cout <<"\r";   //перевод каретки.... хочу, чтобы в следующую переменную ввелось
    cin >> film;   // то же слово     
 
    cout << lotr << '\n' << film;  //выводим данные
 
   return 0;
}
После ввода строки "Властелин колец" выходит:
Властелин
колец

... а нужно:
Властелин
Властелин

Может это можно реализовать как-то по-другому?... Но чтобы не выводить запрос на новый ввод снова и без использования каких бы то ни было копирований внутри файла... иначе это совсем другая задача и ответ на нее очевиден.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2013, 19:03     Перевод каретки и ввод данных в консоли
Посмотрите здесь:

Перевод каретки и ввод данных в консоли - C++
Хотелось бы ввести данные в две строки за один раз... В простейшем случае пример выглядит так: #include &lt;iostream&gt; #include &lt;cstdio&gt;...

Ввод данных в консоли - C++
При вводе в консоль названия элемента, должна выводиться его плотность. Когда ввожу имена элементов первой структуры ( Fluids) и при...

Возврат каретки консоли! - C++
Доброе время суток! Вопрос который мне не дает покоя уже 2й месяц! И так у нас есть управляющие символы: - \n (новая строка) -...

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

Меню в консоли - Ввод данных - C++
Доброй ночи Просьба не судить строго мой код - я только учусь! Вот код меню: #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include...

Как прекратить ввод данных из консоли - C++
Программа должна считывать пары точек (x, y), но заранее не известно количество пар. Как сделать так, чтобы ввод прекратился после ввода...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solyar
Восстанавливающий знания
303 / 291 / 10
Регистрация: 01.11.2010
Сообщений: 1,218
Записей в блоге: 1
10.08.2013, 19:07     Перевод каретки и ввод данных в консоли #2
Первая строка вводиться lotr? Может её же повторять?
C++
1
2
3
cin >> lotr;         
    cout <<"\r";   //перевод каретки.... хочу, чтобы в следующую переменную ввелось
    cout >> lotr;   // то же слово
по-моему так
xlxndr
57 / 9 / 3
Регистрация: 14.06.2013
Сообщений: 115
10.08.2013, 19:25  [ТС]     Перевод каретки и ввод данных в консоли #3
работать будет, но это похоже на "читинг"... хотелось бы более красивый ответ получить )) И вообще, вопрос скорее такой: почему перевод каретки не работает в этом плане с cin-потоком?!!!! Если много данных, я не буду каждый раз их выводить...

Добавлено через 11 минут
только вы наверно имели ввиду так:

C
1
2
3
4
5
    cin >> lotr;         
    cout << lotr << '\r';   //перевод каретки.... хочу, чтобы в следующую переменную ввелось
    cin >> film;              // то же слово     
 
    cout << lotr << '\n' << film;  //выводим данные
но увы, ТОЖЕ НЕ РАБОТАЕТ... результат такой же:
Властелин
колец

Добавлено через 2 минуты
В линуксе такая операция осуществляется управляющей последовательностью "\033[D" ... нужно что-то аналогичное
JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
10.08.2013, 20:51     Перевод каретки и ввод данных в консоли #4
Почему бы просто не присвоить одну строку другой, да и какой тип имеет lotr?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2013, 21:48     Перевод каретки и ввод данных в консоли
Еще ссылки по теме:

scanf и перевод каретки - C++
Конструкция вида scanf(&quot;%d\n&quot;, &amp;uintgr); позволительна и перевод каретки уйдет. Однако scanf(&quot;%u\n&quot;, &amp;uintgr); не уберет...

Ввод чисел в консоли - C++
как сделать ввод n целых чисел на с++, простая штука, но че то не допираю, и реально ли это если не дано n, числа вводятся через пробел

Безопасный ввод с консоли - C++
Добрый день есть функция безопасного ввода чисел в консоли: int Protocol::SafeIn() { int k, n = 0, flgS = 0, c = 0, q = 0; ...

Ввод предложения с консоли - C++
Здравствуйте, как в 7 строке сделать самостоятельный ввод текста. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int...


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

Или воспользуйтесь поиском по форуму:
xlxndr
57 / 9 / 3
Регистрация: 14.06.2013
Сообщений: 115
10.08.2013, 21:48  [ТС]     Перевод каретки и ввод данных в консоли #5
Потому что мы изучаем С++ и нужно разобраться в механизме работы функций... точно должна быть функция перевода каретки в начало для ПОТОКА ВВОДА
Yandex
Объявления
10.08.2013, 21:48     Перевод каретки и ввод данных в консоли
Ответ Создать тему
Опции темы

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