[C Language] Format specifier '%d' and Escape sequence '\r'

0

C

๋ชฉ๋ก ๋ณด๊ธฐ
1/3

What is Format specifier and Escape sequence ?

1. How to use Format specifier

"%d\n"

๐Ÿšฉ For example
printf("%%c๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : %c\n", 'a'); // ๋ฌธ์ž
printf("%%s๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : %s\n", "์ฆ๊ฑฐ์šด C์–ธ์–ด"); // ๋ฌธ์ž์—ด
printf("%%f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : %f\n", 0.123456);
printf("%%f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : %f\n", 0.123456789); // ์†Œ์ˆ˜์  6์ž๋ฆฌ๊นŒ์ง€๋งŒ ํ‘œํ˜„
printf("%%o๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : %o\n", 123); // 8์ง„ ์ •์ˆ˜
printf("%%x๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : %x\n", 123); // 16์ง„ ์ •์ˆ˜
printf("%%g๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : %g\n", 0.001234); // ๊ฐ’์— ๋”ฐ๋ผ %f๋‚˜ %e
printf("%%g๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : %g\n", 0.00001234); // ๊ฐ’์— ๋”ฐ๋ผ %f๋‚˜ %e
printf("%%G๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : %G\n", 0.000001234); // ๊ฐ’์— ๋”ฐ๋ผ %f๋‚˜ %E

๐Ÿšฉ ์‹คํ–‰ ๊ฒฐ๊ณผ
%c๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : a
%s๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : ์ฆ๊ฑฐ์šด C์–ธ์–ด
%f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : 0.123456
%f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : 0.123457
%o๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : 173
%x๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : 7b
%g๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : 0.001234
%g๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : 1.234e-05
%G๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : 1.234E-06


2. How to use Escape sequence

"\b"

๐Ÿšฉ For example
printf("C์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” \"ํŠน์ˆ˜ ๋ฌธ์ž\"์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.\n");
printf("\tํŠน์ˆ˜ ๋ฌธ์ž์˜ ๋ฐ”๋กœ ์•ž์—๋Š” ์–ธ์ œ๋‚˜ \๊ฐ€ ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.");

๐Ÿšฉ ์‹คํ–‰ ๊ฒฐ๊ณผ
C์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” "ํŠน์ˆ˜ ๋ฌธ์ž"์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŠน์ˆ˜ ๋ฌธ์ž์˜ ๋ฐ”๋กœ ์•ž์—๋Š” ์–ธ์ œ๋‚˜ \๊ฐ€ ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.


3. How to use both

โ—โ— ์ฃผ์˜ : ์ด๋•Œ ์„œ์‹ ์ง€์ •์ž์˜ ์ˆœ์„œ์™€ ํƒ€์ž…์€ ์ถœ๋ ฅํ•  ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ์™€ ํƒ€์ž…๊ณผ ๋ฐ˜๋“œ์‹œ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿšฉ For example
printf("์ €์žฅ๋œ ์ •์ˆ˜๋Š” %d์ด๋ฉฐ, ์ €์žฅ๋œ ๋ฌธ์ž์—ด์€ %s์ž…๋‹ˆ๋‹ค.\n", 123, "C์–ธ์–ด");

๐Ÿšฉ ์‹คํ–‰ ๊ฒฐ๊ณผ
์ €์žฅ๋œ ์ •์ˆ˜๋Š” 123์ด๋ฉฐ, ์ €์žฅ๋œ ๋ฌธ์ž์—ด์€ C์–ธ์–ด์ž…๋‹ˆ๋‹ค.


4. ์ถœ๋ ฅ ํ•„๋“œ์˜ ํญ ์„ค์ •

โ—โ— ์ฃผ์˜ : ์„œ์‹ ์ง€์ •์ž์˜ '%'๊ธฐํ˜ธ์™€ ํƒ€์ž…์„ ๋‚˜ํƒ€๋‚ด๋Š” ์˜๋ฌธ์ž ์‚ฌ์ด์— ์ˆซ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ถœ๋ ฅ๋˜๋Š” ํ•„๋“œ์˜ ํญ์„ ์ง์ ‘ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

_๋˜ํ•œ, ์ˆซ์ž ์•ž์— '+'๊ธฐํ˜ธ๋ฅผ ๋ถ™์ด๋ฉด ์ˆซ์ž๋ฅผ ์˜ค๋ฅธ์ชฝ ์ •๋ ฌํ•œ ์ƒํƒœ์—์„œ ์–‘์ˆ˜์—๋Š” '+'๊ธฐํ˜ธ๋ฅผ, ์Œ์ˆ˜์—๋Š” '-'๊ธฐํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋•Œ ์†Œ์ˆ˜ ๋ถ€๋ถ„์˜ ์ˆซ์ž๋Š” ์ถœ๋ ฅ๋˜๋Š” ์†Œ์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค._

๐Ÿšฉ For example
printf(" %%d๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |%d|\n", 123);
printf(" %%7d๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |%7d|\n", 123);
printf(" %%+7d๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |%+7d|\n", 123);
printf(" %%-7d๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |%-7d|\n\n", 123);
printf(" %%f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |%f|\n", 1.23);
printf(" %%.1f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |%.1f|\n", 1.23);
printf(" %%7.2f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |%7.2f|\n", 1.23);
printf("%%+7.2f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |%+7.2f|\n", 1.23);
printf("%%-7.2f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |%-7.2f|\n\n", 1.23);

๐Ÿšฉ ์‹คํ–‰ ๊ฒฐ๊ณผ
%d๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |123|
%7d๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : | 123|
%+7d๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : | +123|
%-7d๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |123 |
%f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |1.230000|
%.1f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |1.2|
%7.2f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : | 1.23|
%+7.2f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : | +1.23|
%-7.2f๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ : |1.23 |

๐Ÿ’Ž์‹œ์ž‘์˜ ์ ˆ๋ฐ˜์€ ๊ธฐ๋ณธ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

profile
๐๐š๐œ๐ค-๐ž๐ง๐ ๐ƒ๐ž๐ฏ๐ž๐ฅ๐จ๐ฉ๐ž๐ซ (๐’๐–)

0๊ฐœ์˜ ๋Œ“๊ธ€