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

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

Восстановить пароль Регистрация
 
xlxndr
 Аватар для xlxndr
56 / 8 / 3
Регистрация: 14.06.2013
Сообщений: 115
10.08.2013, 19:03     Перевод каретки и ввод данных в консоли #1
Хотелось бы ввести данные в две строки за один раз... В простейшем случае пример выглядит так:

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++ Перевод консоли в окно
scanf и перевод каретки C++
Меню в консоли - Ввод данных C++
C++ Перевод каретки и ввод данных в консоли
Как прекратить ввод данных из консоли C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solyar
Восстанавливающий знания
 Аватар для 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
 Аватар для xlxndr
56 / 8 / 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++
 Аватар для JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
10.08.2013, 20:51     Перевод каретки и ввод данных в консоли #4
Почему бы просто не присвоить одну строку другой, да и какой тип имеет lotr?
xlxndr
 Аватар для xlxndr
56 / 8 / 3
Регистрация: 14.06.2013
Сообщений: 115
10.08.2013, 21:48  [ТС]     Перевод каретки и ввод данных в консоли #5
Потому что мы изучаем С++ и нужно разобраться в механизме работы функций... точно должна быть функция перевода каретки в начало для ПОТОКА ВВОДА
Yandex
Объявления
10.08.2013, 21:48     Перевод каретки и ввод данных в консоли
Ответ Создать тему
Опции темы

Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru