정리

'format'에 해당되는 글 2건

  1. strftime format 좀 기억하자!
  2. printf Type Field Characters & Size Specification

strftime format 좀 기억하자!

저장소/VC++

출처 : MSDN

http://msdn.microsoft.com/en-us/library/fe06s4ak.aspx


MFC CTime의 Format 함수에서도 strftime의 포맷과 동일하게 사용한다. 참고하자.




The formatting codes for strftime are listed below:

%a

Abbreviated weekday name

%A

Full weekday name

%b

Abbreviated month name

%B

Full month name

%c

Date and time representation appropriate for locale

%d

Day of month as decimal number (01 – 31)

%H

Hour in 24-hour format (00 – 23)

%I

Hour in 12-hour format (01 – 12)

%j

Day of year as decimal number (001 – 366)

%m

Month as decimal number (01 – 12)

%M

Minute as decimal number (00 – 59)

%p

Current locale's A.M./P.M. indicator for 12-hour clock

%S

Second as decimal number (00 – 59)

%U

Week of year as decimal number, with Sunday as first day of week (00 – 53)

%w

Weekday as decimal number (0 – 6; Sunday is 0)

%W

Week of year as decimal number, with Monday as first day of week (00 – 53)

%x

Date representation for current locale

%X

Time representation for current locale

%y

Year without century, as decimal number (00 – 99)

%Y

Year with century, as decimal number

%z, %Z

Either the time-zone name or time zone abbreviation, depending on registry settings; no characters if time zone is unknown

%%

Percent sign

As in the printf function, the # flag may prefix any formatting code. In that case, the meaning of the format code is changed as follows.

Format code

Meaning

%#a, %#A, %#b, %#B, %#p, %#X, %#z, %#Z, %#%

# flag is ignored.

%#c

Long date and time representation, appropriate for current locale. For example: "Tuesday, March 14, 1995, 12:41:29".

%#x

Long date representation, appropriate to current locale. For example: "Tuesday, March 14, 1995".

%#d, %#H, %#I, %#j, %#m, %#M, %#S, %#U, %#w, %#W, %#y, %#Y

Remove leading zeros (if any).


'저장소 > VC++' 카테고리의 다른 글

VS2012의 tuple  (0) 2014.09.17
[펌] shlwapi 의 파일 경로 관련 API 모음  (0) 2014.08.13
SQLite - Syntax  (0) 2014.05.27
SHFileOperation API (RemoveDirectory API 대체 사용)  (0) 2014.04.30
SQLite - insert or replace (upsert)  (0) 2014.04.29

printf Type Field Characters & Size Specification

저장소/VC++

나는 멍청해서 맨날 잊어버리니까...ㅜㅜ

아.. 내용 짤리는데 스크롤도 안 되고... ㅜㅜ


출처

MSDN : printf Type Field Characters

MSDN : Size Specification



printf Type Field Characters

Character

Type

Output format

c

int orwint_t

When used with printf functions, specifies a single-byte character; when used with wprintf functions, specifies a wide character.

C

int orwint_t

When used with printf functions, specifies a wide character; when used with wprintf functions, specifies a single-byte character.

d

int

Signed decimal integer.

i

int

Signed decimal integer.

o

int

Unsigned octal integer.

u

int

Unsigned decimal integer.

x

int

Unsigned hexadecimal integer, using "abcdef."

X

int

Unsigned hexadecimal integer, using "ABCDEF."

e

double

Signed value having the form [ – ]d.dddd e [sign]dd[d] where d is a single decimal digit, dddd is one or more decimal digits, dd[d] is two or three decimal digits depending on the output format and size of the exponent, and sign is + or –.

E

double

Identical to the e format except that E rather than e introduces the exponent.

f

double

Signed value having the form [ – ]dddd.dddd, where dddd is one or more decimal digits. The number of digits before the decimal point depends on the magnitude of the number, and the number of digits after the decimal point depends on the requested precision.

g

double

Signed value printed in f or e format, whichever is more compact for the given value and precision. The e format is used only when the exponent of the value is less than –4 or greater than or equal to the precision argument. Trailing zeros are truncated, and the decimal point appears only if one or more digits follow it.

G

double

Identical to the g format, except that E, rather than e, introduces the exponent (where appropriate).

a

double

Signed hexadecimal double precision floating point value having the form [−]0xh.hhhh dd, where h.hhhh are the hex digits (using lower case letters) of the mantissa, and dd are one or more digits for the exponent. The precision specifies the number of digits after the point.

A

double

Signed hexadecimal double precision floating point value having the form [−]0Xh.hhhh dd, where h.hhhh are the hex digits (using capital letters) of the mantissa, and dd are one or more digits for the exponent. The precision specifies the number of digits after the point.

n

Pointer to integer

Number of characters successfully written so far to the stream or buffer; this value is stored in the integer whose address is given as the argument. See Security Note below.

p

Pointer to void

Prints the argument as an address in hexadecimal digits.

s

String

When used with printf functions, specifies a single-byte–character string; when used with wprintf functions, specifies a wide-character string. Characters are printed up to the first null character or until the precision value is reached.

S

String

When used with printf functions, specifies a wide-character string; when used with wprintf functions, specifies a single-byte–character string. Characters are printed up to the first null character or until the precision value is reached.


Size Specification

To specify

Use prefix

With type specifier

long int

l (lowercase L)

diox, or X

long unsigned int

l

oux, or X

long long

ll

diox, or X

short int

h

diox, or X

short unsigned int

h

oux, or X

__int32

I32

diox, or X

unsigned __int32

I32

oux, or X

__int64

I64

diox, or X

unsigned __int64

I64

oux, or X

ptrdiff_t (that is, __int32 on 32-bit platforms, __int64 on 64-bit platforms)

I

diox, or X

size_t (that is, unsigned __int32 on 32-bit platforms, unsigned __int64 on 64-bit platforms)

I

oux, or X

long double

l or L

f

Single-byte character with printf functions

h

c or C

Single-byte character with wprintf functions

h

c or C

Wide character with printf functions

l

c or C

Wide character with wprintf functions

l

c or C

Single-byte – character string with printf functions

h

s or S

Single-byte – character string with wprintf functions

h

s or S

Wide-character string with printf functions

l

s or S

Wide-character string with wprintf functions

l

s or S

Wide character

w

c

Wide-character string

w

s

Thus to print single-byte or wide-characters with printf functions and wprintf functions, use format specifiers as follows.

To print character as

Use function

With format specifier

single byte

printf

chc, or hC

single byte

wprintf

Chc, or hC

wide

wprintf

clclC, or wc

wide

printf

ClclC, or wc




'저장소 > VC++' 카테고리의 다른 글

Stream Manipulators  (0) 2013.08.16
System Performance Monitoring  (0) 2013.08.06
SQLite - Transaction과 Database Lock  (0) 2013.07.25
MIDL Language Reference  (0) 2013.07.12
P2P  (0) 2013.06.12