Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/187: Рейтинг темы: голосов - 187, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 18

Убрать переход на новую строку после "cin"

13.12.2012, 01:16. Показов 38694. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хотелось бы убрать переход на новую строку после "cin".
когда использую cin>>n;
после ввода, в консоли автоматически идет переход на новую строку. Возможно ли как то убрать его операциями из стандартной библиотеки
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2012, 01:16
Ответы с готовыми решениями:

Переход на новую строку после N символов
Привет народ. Мне нужна помошь. Как сделать чтоб программа не выводила в одной строке более N символов. Я использовал для этого цикл....

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

Переход на новую строку после пробела
Как организовать переход на новую строку после пробела? Ну например как из строки "10 20 30", вывести на экран такой вот столбик:...

27
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
13.12.2012, 01:31
не нажимайте Enter
0
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 18
13.12.2012, 01:35  [ТС]
А что нажимать для ввода? мне просто для сдачи, и в задании ввод идет через cin. Я же не могу запретить проверяющему нажимать Enter.
0
11 / 11 / 0
Регистрация: 13.10.2012
Сообщений: 163
13.12.2012, 01:43
попробуй вот так:
C++
1
2
3
4
#include <conio.h>
...
char ch;
ch=getch();
0
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 18
13.12.2012, 02:07  [ТС]
cin нужен=(
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
13.12.2012, 02:16
Bronny, просто пробела хватит
0
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 18
15.12.2012, 15:16  [ТС]
Есть какие то ещё предложения?

C++
1
2
3
cout<<"Отрезок равен : ";
cin>>a;
cout<<" см";
Допустим ввожу "5"

Выводит:
Code
1
2
Отрезок равен : 5
 см
Хочу:
Code
1
Отрезок равен : 5 см
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
15.12.2012, 15:30
Цитата Сообщение от MrGluck Посмотреть сообщение
Bronny, просто пробела хватит
Ну нужно как-то окончить ввод.
Bronny, на чем пишете?
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.12.2012, 15:30
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <clocale>
#include <cstdlib>
 
int main()
{
    setlocale(LC_ALL, "");
    int a;
    std::cout<<"Отрезок равен : ";
    std::cin >> a;
    system("cls");
    std::cout<<"Отрезок равен : " << a << " см";
}
1
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
15.12.2012, 15:33
Цитата Сообщение от MrGluck Посмотреть сообщение
system("cls");
Вариант под винду.
0
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 18
15.12.2012, 15:35  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <clocale>
#include <cstdlib>
 
int main()
{
    setlocale(LC_ALL, "");
    int a;
    std::cout<<"Отрезок равен : ";
    std::cin >> a;
    system("cls");
    std::cout<<"Отрезок равен : " << a << " см";
}
А, что бы вся консоль не чистилась, что можно сделать?
Только последняя строчка например.
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
15.12.2012, 15:40
Bronny, ответить на мой вопрос. Кроссплатформенное здесь сложно придумать.
0
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 18
15.12.2012, 15:45  [ТС]
Цитата Сообщение от go Посмотреть сообщение
Bronny, ответить на мой вопрос. Кроссплатформенное здесь сложно придумать.
С++
Microsoft Visual Studio 2012
Подключенные библиотеки:
C++
1
2
3
4
5
6
7
#include <cmath>
#include <iostream>
#include <locale>
#include <iomanip>
#include <stdio.h>
#include <windows.h>
using namespace std;
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.12.2012, 15:52
Есть еще один костылек) ANSI-драйвер. На лине пашет
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int a;
    std::cout << "Отрезок равен : ";
    std::cin >> a;
    std::cout << "\033[1A\033[18Cсм\n";
}
Добавлено через 4 минуты
Или даже так:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int a;
    std::cout << "Отрезок равен : ";
    std::cin >> a;
    std::cout << "\033[1A\033[KОтрезок равен : " << a << " см\n";
}
0
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 18
15.12.2012, 15:57  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
Есть еще один костылек) ANSI-драйвер. На лине пашет
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int a;
    std::cout << "Отрезок равен : ";
    std::cin >> a;
    std::cout << "\033[1A\033[18Cсм\n";
}
Добавлено через 4 минуты
Или даже так:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int a;
    std::cout << "Отрезок равен : ";
    std::cin >> a;
    std::cout << "\033[1A\033[KОтрезок равен : " << a << " см\n";
}
на линуксе можно пробелом делать ввод.
мне надо именно под Win32 console aplication
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.12.2012, 16:00
Цитата Сообщение от Bronny Посмотреть сообщение
на линуксе можно пробелом делать ввод.
мне надо именно под Win32 console aplication
На Windows тоже. Другое дело, что для подтверждения ввода нужно Enter нажать, который пошлет '\n' в поток, что переведет каретку на новую строку. Смотрите в сторону conio.h, там должно быть что-то нужное для вас.
0
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 18
15.12.2012, 16:02  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
На Windows тоже. Другое дело, что для подтверждения ввода нужно Enter нажать, который пошлет '\n' в поток, что переведет каретку на новую строку. Смотрите в сторону conio.h, там должно быть что-то нужное для вас.
это и ищу=(
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
15.12.2012, 16:07
Bronny, вот
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
#include <iostream>
#include <Windows.h>
 
void GoToXY (COORD);
 
int main()
{
    std::cout << "ABC = ";
    _CONSOLE_SCREEN_BUFFER_INFO Info;
 
    GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),  // handle to screen buffer
                                &Info  // screen buffer information
                            );
    int a;
    std::cin >> a;
 
    Info.dwCursorPosition.X = 0;
    GoToXY(Info.dwCursorPosition);
 
    std::cout << "ABC = " << a << " SM" << std::endl;
    
    std::system("pause");
}
 
void GoToXY (COORD coord)
{
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
Добавлено через 53 секунды
Конечно неплохо было бы проверить возвращаемое значение, но думаю Вы сами справитесь.
0
6 / 6 / 0
Регистрация: 14.10.2012
Сообщений: 13
15.12.2012, 16:07
а ели вот так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include<conio.h>
 
int main()
{
    setlocale(LC_ALL, "");
    int a;
    std::cout<<"Введите размер отрезка: ";
    std::cin >> a;
    std::cout<<"Отрезок равен : " << a << " см";
    _getch;
    
}
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.12.2012, 16:14
go, все проще)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <clocale>
#include <conio.h>
 
int main()
{
    setlocale(LC_ALL, "");
    char a;
    std::cout << "Отрезок равен : ";
    a = getche();
    std::cout << " см\n";
    //std::cout << a;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2012, 16:14
Помогаю со студенческими работами здесь

Отключить переход на новую строку при вводе в cin
Как отключить переход на новую строку, если в cin не было введено символов и был нажат ENTER. Например, запустился cin, пользователь...

Убрать переход на новую строку
Здравствуйте, нужна помощь в таком вопросе. Я добавлять в страничку код. Он всегда однотипный. Так вот при сильном уменьшении размеров...

Убрать переход на новую строку
Есть форма, в которой кнопка. &lt;form method=&quot;POST&quot; action=&quot;account?login&quot;&gt; &lt;input type=&quot;submit&quot; name=&quot;enter&quot; value=&quot;Вход&quot;&gt;...

Как заменить переход на новую строку на пробел, а пустую строку на переход на новую строку?
Подскажите как из одного текстового файла, в котором в каждом ряде содержится не больше одного слова, перезаписать в другой текстовый файл,...

Переход на новую строку после ввода данных
Всем привет, ребят помогите пожалуйста победить: Есть табличная форма, в ней 2 поля, в одно поле с помощью сканера штрихкода вносятся...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru