Как осуществить ввод списка с отступом от края
Опишите подробнее, что вы имеете в виду. Вы хотите, чтобы при вводе с клавиатуры каждой строки курсор находился не в первой (как обычно бывает после нажатия на ENTER) позиции строки а в заданной (скажем, 10-й)?
18 фев 2018 в 9:05
Да, именно так.
18 фев 2018 в 10:16
Тогда печатайте в цикле ввода перед gets (только замените его на fgets) нужное число пробелов.
18 фев 2018 в 15:36
А в каком кокретно место вставлять пробелы перед gets, я уже все препробовал, везде появляется ошибка при компиляции.
18 фев 2018 в 22:16
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
std::vector vs(29); std::string s; size_t i = vs.size(); while ( std::cin >> s && i--)
как хотите так и вводите — фамилии будут в вашем векторе
Отслеживать
ответ дан 17 фев 2018 в 20:46
AR Hovsepyan AR Hovsepyan
15.9k 3 3 золотых знака 14 14 серебряных знаков 30 30 бронзовых знаков
На счет fgets понял, не понял куда всунуть нужное число пробелов. Можно, наверное, вставить «\t»
18 фев 2018 в 16:35
вы хотите вводить фамилии через пробелы?
18 фев 2018 в 18:45
Сделал всавку for (i=0;i
18 фев 2018 в 23:50
Вот почти ваша программа.
Я просто оставил в ней все относящееся к вводу-выводу данных, добавил вычитывание символов, оставшихся после ввода количества фамилий, заменил gets() на С++-ный ввод строки .getline() и выбросил «сортировку» (она в таком виде все равно не работает, но это уж вы сами сделайте)
#include #include #include #include using namespace std; int main(int argc, char *argv[]) < int i, a, n; char str_spisok[29][19]; cout > n; while ((a = cin.get()) != '\n') if (a == EOF) exit(1); cout cout
Проверка в Linux:
avp@avp-ubu1:hashcode$ g++ t1.cpp -Wall && ./a.out Введите число фамилий в списке (29 или меньше): 3 Вводим список класса: Иванов Петров Sidorov Список отсортирован: Иванов Петров Sidorov avp@avp-ubu1:hashcode$
Как видите с отступами все нормально.
В Win-7 (MinGW и окошко консоли) я тоже попробовал и с печатью отступов также нет проблем.
Как сделать отступ в с
Здравсвуйте! Подскажите пожалуйста, почему не происходит отступ между цифрами при віводе на єкран, в такой простой программе.
#include #include using namespace std; int main()
| Golovastik |
| Посмотреть профиль |
| Найти ещё сообщения от Golovastik |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
cout
Пользователь
Регистрация: 10.07.2009
Сообщений: 29
Благими намерениями вымощена дорога в ад
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
Я вам даже больше скажу mazak, cout это объект класа ostream. Этот поток позволяет выводить данные на экран. можно создать свой поток
ostream so("C:\test.txt") so
Для вывода в файл. Потоки гибкие тем, что ими легко манипулировать для вывода данных на нужное устройство.
| cout (стандартный вывод на экран) один из стандартных потоков создаваемых С++ при запуске программы. |
При подключении библиотеки iostream.h можно работать с этим потоком.
P.S. Извените за оффтоп.
Последний раз редактировалось profi; 15.07.2009 в 23:31 .
Регистрация: 22.05.2007
Сообщений: 9,518
Сообщение от Golovastik
Здравсвуйте! Подскажите пожалуйста, почему не происходит отступ между цифрами при віводе на єкран, в такой простой программе.
Должен быть отступ. Только setw должен быть до вывода переменной, но и в данном виде отступ между переменными должен быть, т.к. перед выводом b имеется setw(5)
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Разный отступ маргин в ие и фаерфоксе | Mike05 | HTML и CSS | 2 | 09.07.2009 16:46 |
| Фреймы. Отступ таблицы от края фрейма. | ROD | HTML и CSS | 7 | 07.07.2009 10:20 |
| Названия столбцов стали цифрами. | Flake | Microsoft Office Excel | 2 | 06.09.2008 16:42 |
| Вопрос от начинающего - отступ текста | aquapage | HTML и CSS | 2 | 29.05.2008 19:02 |
| Отступ между абзацами. | Alenka2319 | Microsoft Office Word | 8 | 27.05.2008 14:49 |
Как сделать отступ текста в html
Для формирования отступов внутри элемента, например блока с текстом, необходимо использовать свойство padding .
Свойство padding устанавливает внутренние отступы/поля со всех сторон элемента. Область отступов это пространство между содержанием элемента и его границей. Отрицательные значения не допускаются. Свойство padding краткая форма записи свойств, чтобы не писать отдельное правило для каждой стороны (padding-top, padding-right, padding-bottom, padding-left).
class="box"> Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. /div>
Задав значение как указано ниже, текст разместиться в блоке с отступом слева и сверху по 40px.
.box background-color: #38d9a9; width: 250px; > p padding-left: 40px; padding-top: 40px; >
Отступы
Отступы между столбцами используются для гибкого размещения и выравнивания содержимого в системе сеток Bootstrap.
На этой странице
Как это работает
- Горизонтальные отступы между столбцами с использованием padding . Мы устанавливаем padding-right и padding-left для каждого столбца и используем отрицательное значение margin для смещения в начале и конце каждой строки для выравнивания содержимого.
- Начало отступа шириной в 1.5rem ( 24px ). Это позволяет нам сопоставить нашу сетку с масштабом отступов и интервалов полей.
- Отступы могут быть быстро отрегулированы. Используйте специфичные для контрольной точки классы отступов для изменения горизонтальных, вертикальных и сразу всех отступов.
Горизонтальные отступы
Классы .gx-* могут использоваться для контроля горизонтальной ширины отступа. Родительские элементы .container или .container-fluid возможно тоже потребуется отрегулировать, если использовать более крупные отступы, чтобы избежать нежелательного переполнения. Например, в следующем примере мы увеличили заполнение с помощью .px-4 :
Пользовательские внутренние отступы колонок
Пользовательские внутренние отступы колонок
div class="container px-4"> div class="row gx-5"> div class="col"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div class="col"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div> div>
Альтернативное решение - добавить оболочку вокруг .row с помощью класса .overflow-hidden :
Пользовательские внутренние отступы колонок
Пользовательские внутренние отступы колонок
div class="container overflow-hidden"> div class="row gx-5"> div class="col"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div class="col"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div> div>
Вертикальные отступы
Классы .gy-* могут использоваться для контроля ширины вертикального отступа. Как и горизонтальные отступы, вертикальные отступы могут вызвать переполнение ниже .row в конце страницы. Если это происходит, вы добавляете оболочку вокруг .row с классом .overflow-hidden :
Пользовательские внутренние отступы колонок
Пользовательские внутренние отступы колонок
Пользовательские внутренние отступы колонок
Пользовательские внутренние отступы колонок
div class="container overflow-hidden"> div class="row gy-5"> div class="col-6"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div class="col-6"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div class="col-6"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div class="col-6"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div> div>
Горизонтальные и вертикальные отступы
Классы .g-* могут использоваться для управления горизонтальнной шириной отступа. В следующем примере мы используем меньшую ширину отступа, поэтому добавление класса оболочки .overflow-hidden не требуется.
Пользовательские внутренние отступы колонок
Пользовательские внутренние отступы колонок
Пользовательские внутренние отступы колонок
Пользовательские внутренние отступы колонок
div class="container"> div class="row g-2"> div class="col-6"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div class="col-6"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div class="col-6"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div class="col-6"> div class="p-3 border bg-light">Пользовательские внутренние отступы колонокdiv> div> div> div>
Ряды столбцов с отступами
Классы отступов также могут быть добавлены в столбцы строк. В следующем примере мы используем отзывчивые столбцы строк и классы адаптивного отступа.
Колонка ряда
Колонка ряда
Колонка ряда
Колонка ряда
Колонка ряда
Колонка ряда
Колонка ряда
Колонка ряда
Колонка ряда
Колонка ряда
div class="container"> div class="row row-cols-2 row-cols-lg-5 g-2 g-lg-3"> div class="col"> div class="p-3 border bg-light">Колонка рядаdiv> div> div class="col"> div class="p-3 border bg-light">Колонка рядаdiv> div> div class="col"> div class="p-3 border bg-light">Колонка рядаdiv> div> div class="col"> div class="p-3 border bg-light">Колонка рядаdiv> div> div class="col"> div class="p-3 border bg-light">Колонка рядаdiv> div> div class="col"> div class="p-3 border bg-light">Колонка рядаdiv> div> div class="col"> div class="p-3 border bg-light">Колонка рядаdiv> div> div class="col"> div class="p-3 border bg-light">Колонка рядаdiv> div> div class="col"> div class="p-3 border bg-light">Колонка рядаdiv> div> div class="col"> div class="p-3 border bg-light">Колонка рядаdiv> div> div> div>
Без промежутков между столбцами
Промежутки между столбцами в наших предопределенных классах сетки могут быть удалены с помощью .g-0 . С помощью этого класса можно удалить отрицательные margin из .row и горизонтальные padding из всех непосредственных дочерних столбцов.
Если нужно разместить элементы дизайна от края до края, то удалите родительский .container или .container-fluid .
Обратите внимание, что эти классы вы можете также использовать и со всеми другими предопределенными классами сетки (включая ширину столбцов, уровни реагирования, переупорядочения и т.д.). Так это выглядит на практике:
.col-sm-6 .col-md-8
.col-6 .col-md-4
div class="row g-0"> div class="col-sm-6 col-md-8">.col-sm-6 .col-md-8div> div class="col-6 col-md-4">.col-6 .col-md-4div> div>
Изменение параметров отступов
Классы создаются из Sass карты $gutters , которая унаследована от Sass карты $spacers .
$grid-gutter-width: 1.5rem; $gutters: ( 0: 0, 1: $spacer * .25, 2: $spacer * .5, 3: $spacer, 4: $spacer * 1.5, 5: $spacer * 3, );