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

Как вводить переменную без перехода в новую строку?

02.04.2019, 14:22. Показов 2272. Ответов 3

Как после ввода строки не переходить в новую? Не очень понимаю, есть несколько тем, но там нет ссылочек на разные ресурсы. Ибо хочется разобраться получше в этой теме.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2019, 14:22
Ответы с готовыми решениями:

Как ввести данные без перехода на новую строку?
Собственно вопрос в заголовке. for (int i = 0; i < 4; i++) { for (int j = 0; j < 3; j++) {...

Как сделать запись в файл без перехода на новую строку?
Имеется код: set /P asd= < i.dat echo text,%asd%>i.dat Ну по коду ясно что он открывает файл и в...

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

Написать приложение, выводящее n строк с переходом и без перехода на новую строку
Написать приложение, выводящее n строк с переходом и без перехода на новую строку. Строки можно...

3
Продавец времени
6034 / 3312 / 766
Регистрация: 12.03.2015
Сообщений: 15,805
02.04.2019, 14:32 2
А зачем тебе это?
0
3362 / 1914 / 368
Регистрация: 09.09.2017
Сообщений: 7,796
03.04.2019, 09:55 3
scanf("%s%i%c%f", ...);
и между вводом строки, числа, символа и числа не нужен перевод строки.
На самом деле перевод строки нужен только в конце, чтобы терминал понял, что хватит заниматься буферизацией и отдал набранную строку программе. Между прочим, пока буферизация идет, строку еще можно отредактировать, ошибки там исправить.
Но тонкие ценители, конечно, могут переключиться в неканонический режим (проще всего через ncurses) и отлавливать каждый символ. Вот только редактирование придется делать вручную.
0
Нарушитель
3063 / 1670 / 578
Регистрация: 23.09.2014
Сообщений: 5,199
03.04.2019, 15:22 4
Latenr, например так:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
///ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
/// Как вводить переменную без перехода в новую строку?
///ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
 
#include <iostream>
#include <conio.h>
 
///-------------------------------------------------------------------gotoxy(..)
#ifdef _WIN32
  #include <windows.h>
  void gotoxy( short x, short y )
    {
        COORD p = { x, y };
        SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), p );
    }
    void clear_input()
    {   std::cout << "                                                \r";
    }
 
#else
  #include <unistd.h>
  #include <term.h>
  void gotoxy( int x, int y )
    {   int err;
        if (!cur_term)
            if (setupterm( NULL, STDOUT_FILENO, &err ) == ERR)
                return;
        putp( tparm( tigetstr( "cup" ), y, x, 0, 0, 0, 0, 0, 0, 0 ) );
    }
#endif
 
///----------------------------------------------------------------------------|
/// Demo-test.
///----------------------------------------------------------------------------|
int main()
{   setlocale(0, "");
 
    gotoxy(0, 0); //<--- Устанавливаем курсор на знакоместо с коодинатами 0,0
    std::cout << "Введите s1:\n";
    std::string s1;
    clear_input();
    std::cin >> s1;
    
    gotoxy(0, 0);
    std::cout << "Введите s2:\n\a";
    std::string s2;
    clear_input();
    std::cin >> s2;
    
    
    gotoxy(0, 0);
    clear_input();
    std::cout << "\n";
    clear_input();
    std::cout << "\n\a";
    
    gotoxy(0, 0);
    s2 += s1;
    std::cout << "s2 = s2 + s1   :--->   " << s2;
 
    _getch();
    return 0;
}
Добавлено через 4 минуты
предупреждение: поддержка русского языка тут не до конца
ввод в oem866, а вывод в ansi(win-1251)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2019, 15:22

Элементы li по центру внутри div, независимо от количества li и без перехода на новую строку
привет, друзья! Занимаюсь версткой пару лет, но тут такая задача, не знаю как реализовать. Как...

Ввод данных через scanf без перехода на новую строку, используя пробел
Нужно ввести двумерный массив так, чтобы каждый символ вводился на этой же строке нажатием клавиши...

Как сделать проверку перехода на новую строку?
Пусть задан istream in; Хочу проверить осуществляется ли переход на новую строку, то есть: 1)...

Docx Novacode: как вставлять текст в ячейки, чтобы не было перехода на новую строку?
Добрый день, подскажите пожалуйста, как вставлять текст в ячейки, что бы не было впереди перехода...


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

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

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