Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.95
Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
#1

Как сделать ввод в одну строку? - C++

27.04.2011, 14:53. Просмотров 3893. Ответов 9
Метки нет (Все метки)

как сделать ввод в одну строку, через нажатие ентера и отступа на N расстояние, такого типа:
C++
1
scanf("%d.%d.%d", &Year, &Month, &Day);
если такое возможно, если нет, то как можно это осуществить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2011, 14:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать ввод в одну строку? (C++):

Как можно реализовать ввод данных в одну строку? - C++
Скажем у меня есть такой код for(int i=0; i<a; i++) { cin>>massive; } Мне надо сделать так, что бы после ввода каждого...

Как сделать чтобы при компиляции cin>>a>>b>>c; вводить можно было в одну строку? - C++
как сделать чтобы при компиляции cout<<"Ввести А1: "; cin>>a>>b>>c;вводить можно было в одну...

Ввод переменных через пробел в одну строку - C++
на олимпиаде по информатике сегодня лажанулся капец как... хотел написать все на c++, пришлось писать на паскальке. там практически во всех...

Ввод с клавиатуры массив из пяти целочисленных значений. Вывести их в одну строку через запятую. Получить для массива среднее арифметическое - C++
Введите с клавиатуры в массив пять целочисленных значений. Выведите их в одну строку через запятую. Получите для массива среднее...

Как в матрице удалить одну строку и столбец? - C++
Как в матрице удалить одну строку и столбец?с++

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

9
Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
27.04.2011, 16:49 #2
Через пробел в строку
C++
1
cin>>year>>month>>day;
0
Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
30.04.2011, 19:38  [ТС] #3
Цитата Сообщение от Sokolov Посмотреть сообщение
Через пробел в строку
надо что бы по нажатию ентера на какое то расстояние переходило и ввод должен осуществляться в одну строку!

Добавлено через 22 часа 25 минут
ну подскажите что нибудь пожалуйста....
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
30.04.2011, 23:39 #4
через пробел вводишь, потом жмешь ентер. Упс уже есть
0
Славик___077
21 / 21 / 3
Регистрация: 30.01.2011
Сообщений: 119
01.05.2011, 00:12 #5
cin>>x;
cout<<" ";
cin>>y;
cout<<" ";
cin>>z;
1
Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
01.05.2011, 13:03  [ТС] #6
нет нет и нет! вы бы хоть версии свои проверили...
0
Gepar
1180 / 536 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
01.05.2011, 15:51 #7
Mr.Fox, ммм, сделай что-то вроде
"Введите то-то:/n"
-считываем строку, идёт нажатие энтер, делаем возврат на эту же строку, выводим только что считанную строку (всё произойдёт быстро и при вводе будет незаметно) и пару пробелов (сколько тебе надо) и опять делаем считывание строки (курсор получиться за тем что мы только что ввели и пробелами). После считывания возвращаемся назад на пред. строку и выводим оба считанных элемента и делаем опять считывание строки уже в 3ю переменную и т.д. Идея понятна?
А вообще зачем с этого делать проблему, нажал энтер - получил преход на сл. строку, всё логично ведь.
1
CEBEP
107 / 107 / 9
Регистрация: 21.03.2010
Сообщений: 445
01.05.2011, 15:57 #8
накрайняк есть getch(), она возвращает код нажатой клавиши и ничего не выводит. скажим, с её помощью организовать считывание, а на ввод отвечать выводом двух пробелов...
0
Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
01.05.2011, 19:28  [ТС] #9
примерный код пожалуйста
0
CEBEP
107 / 107 / 9
Регистрация: 21.03.2010
Сообщений: 445
01.05.2011, 22:40 #10
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
#include<conio.h>
#include<iostream>
 
int askInteger()
{
    int ret = 0;
    char cnt = getch();
    while(cnt >= '0' && cnt <= '9')
    {
        ret *= 10;
        ret += cnt - '0';
        std::cout << cnt;
        cnt = getch();
    }
    std::cout << "   ";
    return ret;
}
 
void main()
{
    int x = askInteger(),
        y = askInteger(),
        z = askInteger();
    std::cout << '\n' << x << '\t' << y << '\t' << z << '\n';
}
но на мой взгляд это очень топорно. наверняка есть более цивилизованный метод...
1
01.05.2011, 22:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2011, 22:40
Привет! Вот еще темы с ответами:

Как прочитать строку с пробелами из файла в одну переменную? - C++
есть текстовый файл, в нем 3 строки как прочитать 1ую строку(она с пробелами) в 1ну переменную пример: asdfasdq asdq 4 1 2 3 4 ...

Как вывести одну строку состоящую из двух строк ? - C++
как вывести на экран одну строку состоявшиеся из двух строк ? в с++

Как занести содержание текстового файла в одну строку? - C++
Нужно занести содержание текстового файла в одну строку. Делаю так: CFile m_pFile; char txtBuffer; m_pFile.Open ( *m_pPath,...

Как вывести два vector<string> в одну строку? - C++
Как вывести два vector&lt;string&gt; отличных по размеру в одну строку? Как то так:


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

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

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