Результат
A
A
A
Пример
printf("%10s\r\n", mesg);
printf("%-10.5s\r\n", mesg);
printf("%10.5s\r\n", mesg);
Результат
cannot access file
canno
canno
float pi = 3.1415913112;
printf("%5.2f\r\n", pi);
3.14
printf("%5.9f\r\n", pi);
3.141591311
{h | l | I64 | L }
h short int(d,i,o,x,X) и short unsigned int (u)
l long int(d,i,o,x,X)и long unsigned int (u)
I64 __int64 (d, i, o, u, x, X)
L long double (e,E,f,g,G)
Несовпадающие преобразования
%d, %u, %x, %X, %o
%f, %e, %E, %g, %G.
#include <stdio.h>
#define LINES 346
#define COUNTS 65620
int main()
{
short n = LINES;
short m_n = -LINES;
printf(“%hd %hu %hd %hu\r\n”, n, n, m_n, m_n);
printf("%d %c\r\n", n, n);
printf("%d %hd\r\n", COUNTS, COUNTS);
return (0);
}
Результат работы этой программы выглядит так
346 346 –346 65190
346 Z
65620 84
printf (“%u-%u-%u”, year,
month,
day);
type |
Результат - Интерпретирует ввод как |
%c |
символ |
%d |
десятичное целое число со знаком |
%e, %f, %g |
число с плавающей точкой |
%E,%G |
число с плавающей точкой |
%i |
десятичное целое число со знаком |
%o |
восьмеричное целое число без знака |
%p |
указатель (адрес памяти) |
%s |
строку; ввод начинается с 1-го неслужебного символа и включает все символы до следующего служебного |
%u |
десятичное целое число без знака |
%x, %X |
шестнадцатеричное целое число без знака |
Модификатор |
Значение |
* |
Подавление присваивания – пропуск принимаемого значения |
Цифры |
Максимальная ширина поля; ввод закончится либо при обнаружении первого служебного символа, либо когда достигнута максимальная ширина поля |
h, l, L |
%hd и %hi указывают, что значение поступает в тип short. %ho, %hx и %hu – в тип unsigned short. %ld и %li – в тип long. %lo, %lx и %lu – в тип unsigned long. %le, %lf и %lg в тип double. Использование L вместо l – long double. Отсутствие предполагает: d, i, o, x – в тип int, e, f, g – в тип float |
scanf(“%d, %d”, &n, &m);
567,212
567,212 567 , 212 567, 212