Читайте также: |
|
}
И вот что получилось:
по правому краю: 100
по левому краю:10
Ниже показаны примеры форматирования при выводе целых и вещественных значений.
функция вывода | результат | Комментарий |
printf("%6d", 1234); | __1234 | 6 позиций, выравнивание вправо. |
printf("%-6d", 1234); | 1234__ | 6 позиций, выравнивание влево. |
printf("%2d", 1234); | Число не помещается в заданные 2 позиции, поэтому область вывода автоматически расширяется. | |
printf("%f", 123.45); | 123.450000 | Минимально возможное поле, 6 знаков в дробной части. |
printf("%10.3f", 123.45); | ___123.450 | Всего 9 позиций, из них 3 – для дробной части, выравнивание вправо. |
printf("%-10.3f", 123.45); | 123.450___ | Всего 9 позиций, из них 3 – для дробной части, выравнивание влево. |
printf("%6.4f", 123.45); | 123.4500 | Число не помещается в заданные 6 позиций (4 цифры в дробной части), поэтому область вывода автоматически расширяется. |
printf("%0.1f", 123.45); | 123.5 | Так задается формат только дробной части, при отбрасывании цифр выполнилось округление. |
printf("%e", 123.45); | 1.234500e+02 | Минимально возможное поле, 6 знаков в дробной части |
printf("%15.3E", 123.45); | ______1.234E+02 | Всего 12 позиций, из них 3 для дробной части мантиссы, выравнивание вправо. |
printf("%g", 12345); printf("%g", 123.45); printf("%g", 0.000012345); | 12345. 123.45 1.2345e-05 | Минимально возможное поле, не более 6 значащих цифр. |
printf("%9.3g", 123.); printf("%9.3g",0.000012345); | __123.000 1.235e-05 | Всего 9 позиций, из них 3 значащие цифры, выравнивание вправо. Чтобы сделать выравнивание влево, используют формат "%-9.3g". |
Некоторые модификаторы в вызове функции printf() позволяют отображать целые числа типа short и long. Модификатор l в вызове функции printf() указывает, что за ним следуют данные типа long. Например, %ld означает, что надо выводить данные типа long int. После модификатора h функция printf() выведет целое значение в виде short int. Модификатор L может находиться перед спецификаторами преобразования с плавающей точкой e, f и g, и указывать этим, что преобразуется значение long double.
В Стандарте С99 вводится два новых модификатора формата: hh и ll. Модификатор hh можно применять для форматных спецификаторов d, i. Он показывает, что соответствующий аргумент является значением char. Модификатор ll также можно применять для спецификаторов d, i. Он показывает, что соответствующий аргумент является значением long long int.
Консольный ввод может быть организован с помощью функции scanf. Вводимая при этом информация помещается в некоторую переменную. Общая форма записи этого оператора:
scanf("форматная_строка", &перем1[, &перем2][,...]);
Аргументы (параметры) функции scanf во многом аналогичны соответствующим аргументам printf, за исключением того, что в качестве дополнительных параметров scanf принимает не имена переменных, а их адреса. В силу этого перед именем каждой переменной в scanf должен стоять знак операции взятия адреса & (амперсанд).
В момент передачи управления функции scanf выполнение программы приостанавливается в ожидании ввода от пользователя. Вся вводимая с клавиатуры информация отображается на экране (эхо-вывод). Во время ввода пользователю доступны простейшие возможности редактирования, в частности клавиша забоя Backspace. Выполнение оператора завершается, как только пользователь нажимает клавишу Enter. Введенная информация при этом будет приведена к соответствующему типу и записана в переменную.
Рассмотрим несколько примеров.
Для ввода целого значения без знака используется спецификатор формата %d.
Например, операторы
Дата добавления: 2015-08-13; просмотров: 46 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Double item; | | | Int num; |