Company
๊ต์œก ์ฒ ํ•™

LV06 ASCII ์ฝ”๋“œ, 2์ค‘ for๋ฌธ

ASCII ์ฝ”๋“œ๋ž€?

โ€ข
์ปดํ“จํ„ฐ๋Š” ๋ฌธ์ž๋ฅผ ์ง์ ‘ ์ €์žฅํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ ๋ฌธ์ž-์ˆซ์ž ๋งคํ•‘์„ ASCII ์ฝ”๋“œ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž
ASCII ์ฝ”๋“œ (10์ง„์ˆ˜)
'A' ~ 'Z'
65 ~ 90
'a' ~ 'z'
97 ~ 122
'0' ~ '9'
48 ~ 57
์˜ˆ์‹œ:
โ€ข
'A' โ†’ ASCII 65
โ€ข
'a' โ†’ ASCII 97

๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ๋ฐฉ๋ฒ•

โ€ข
ASCII ์ฝ”๋“œ ์ƒ์—์„œ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” 32๋งŒํผ ์ฐจ์ด๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž
ASCII ๊ฐ’
'A'
65
'a'
97
์ฐจ์ด
32
โ€ข
๋Œ€๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด +32
โ€ข
์†Œ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด 32
์˜ˆ์‹œ:
char uppercase = 'A'; char lowercase = uppercase + 32; // 'a' ๊ฐ€ ๋œ๋‹ค.
C++
๋ณต์‚ฌ

์˜ˆ์ œ: ๋Œ€/์†Œ๋ฌธ์ž, ์ˆซ์ž ๊ตฌ๋ถ„ํ•˜๊ธฐ

#include <iostream> int main() { char ch; std::cin >> ch; if (ch >= 'A' && ch <= 'Z') { std::cout << "๋Œ€๋ฌธ์ž"; } else if (ch >= 'a' && ch <= 'z') { std::cout << "์†Œ๋ฌธ์ž"; } else if (ch >= '0' && ch <= '9') { std::cout << "์ˆซ์ž"; } return 0; }
C++
๋ณต์‚ฌ
์‹คํ–‰ ์˜ˆ์‹œ:
์ž…๋ ฅ : A ์ถœ๋ ฅ : ๋Œ€๋ฌธ์ž ์ž…๋ ฅ : f ์ถœ๋ ฅ : ์†Œ๋ฌธ์ž ์ž…๋ ฅ : 5 ์ถœ๋ ฅ : ์ˆซ์ž
Plain Text
๋ณต์‚ฌ

์ž๋ฃŒํ˜• ๋ณ€ํ™˜ (Type Casting)

โ€ข
๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์„ ์ผ์‹œ์ ์œผ๋กœ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
โ€ข
C ๋ฐฉ์‹๊ณผ C++ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

C ์Šคํƒ€์ผ ํ˜•๋ณ€ํ™˜

(char)์ •์ˆ˜๊ฐ’; // ์ •์ˆ˜ โ†’ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ (int)๋ฌธ์ž; // ๋ฌธ์ž โ†’ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜
C++
๋ณต์‚ฌ

C++ ์Šคํƒ€์ผ ํ˜•๋ณ€ํ™˜ (static_cast)

static_cast<char>(์ •์ˆ˜๊ฐ’); // ์ •์ˆ˜ โ†’ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ static_cast<int>(๋ฌธ์ž); // ๋ฌธ์ž โ†’ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜
C++
๋ณต์‚ฌ

์˜ˆ์ œ ์ฝ”๋“œ

#include <iostream> int main() { char ch = 'A'; // ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ (ASCII ์ฝ”๋“œ ๊ฐ’ ์ถœ๋ ฅ) std::cout << (int)ch << std::endl; // 65 (C ์Šคํƒ€์ผ) std::cout << static_cast<int>(ch) << std::endl; // 65 (C++ ์Šคํƒ€์ผ) // ์ˆซ์ž๋ฅผ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ int num = 65; std::cout << (char)num << std::endl; // A (C ์Šคํƒ€์ผ) std::cout << static_cast<char>(num) << std::endl; // A (C++ ์Šคํƒ€์ผ) return 0; }
C++
๋ณต์‚ฌ
์ถœ๋ ฅ ๊ฒฐ๊ณผ:
65 65 A A
Plain Text
๋ณต์‚ฌ

2์ค‘ for๋ฌธ ์˜ˆ์ œ (์ค‘์ฒฉ for๋ฌธ)

โ€ข
for๋ฌธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ for๋ฌธ์ด ๋“ค์–ด๊ฐ„ ํ˜•ํƒœ๋ฅผ 2์ค‘ for๋ฌธ์ด๋ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ ์ฝ”๋“œ

#include <iostream> int main() { for (int j = 0; j < 3; j++) // ๋ฐ”๊นฅ ๋ฐ˜๋ณต๋ฌธ (3๋ฒˆ ๋ฐ˜๋ณต) { for (int i = 0; i < 3; i++) // ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ (3๋ฒˆ ๋ฐ˜๋ณต) { std::cout << "Hello World!" << std::endl; } std::cout << "=====================" << std::endl; } return 0; }
C++
๋ณต์‚ฌ
์ถœ๋ ฅ ๊ฒฐ๊ณผ:
Hello World! Hello World! Hello World! ===================== Hello World! Hello World! Hello World! ===================== Hello World! Hello World! Hello World! =====================
Plain Text
๋ณต์‚ฌ

โ€œ๊ฐ•์˜๋Š” ๋งŽ์€๋ฐ, ์™œ ๋‚˜๋Š” ์•„์ง๋„ ์ฝ”๋“œ๋ฅผ ๋ชป ์งค๊นŒ?โ€

ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ด๋Ÿฐ ๊ณ ๋ฏผ์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
โ€ข
๊ฐ•์˜๋Š” ๋‹ค ๋“ค์—ˆ์ง€๋งŒ ๋ง‰์ƒ ์†์ด ์•ˆ ์›€์ง์ด๊ณ ,
โ€ข
๋ณต์Šต์„ ํ•˜๋ ค ํ•ด๋„ ๋ฌด์—‡์„ ๋‹ค์‹œ ๋ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๊ณ ,
โ€ข
์งˆ๋ฌธํ•  ๊ณณ๋„ ์—†๊ณ ,
โ€ข
์œ ํŠœ๋ธŒ๋Š” ๊ฒฐ๊ตญ ์ •๋‹ต์„ ๋”ฐ๋ผ ์น˜๋Š” ๊ฒƒ๋ฐ–์— ์•ˆ ๋˜๋Š” ๊ฒƒ ๊ฐ™๊ณ .
๋ฌธ์ œ๋Š” โ€˜์—ฐ์Šตโ€™์ด ๋น ์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
๋‹จ์ˆœํžˆ ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์‹ค๋ ฅ์ด ๋Š˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์‹ค์ œ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ , ๊ณ ๋ฏผํ•˜๊ณ , ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ, ์–Œ์–Œ์ฝ”๋”ฉ ์ฝ”์นญ์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๊ทธ๋ƒฅ ๊ฐ€๋ฅด์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์Šค์Šค๋กœ ์„ค๊ณ„ํ•˜๊ณ , ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
์–Œ์–Œ์ฝ”๋”ฉ ์ฝ”์นญ์—์„œ๋Š” ๋‹จ์ˆœํ•œ ์˜ˆ์ œ๊ฐ€ ์•„๋‹Œ,
์Šค์Šค๋กœ ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ์—ฐ์Šต๋ฌธ์ œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ด ์—ฐ์Šต๋ฌธ์ œ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ญ๋Ÿ‰์„ ํ‚ค์šฐ๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค:
โ€ข
๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ์ชผ๊ฐœ๊ณ  ์„ค๊ณ„ํ•˜๋Š” ํž˜
โ€ข
๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๋Š” ์‹ค์ œ ๊ตฌํ˜„ ๋Šฅ๋ ฅ
โ€ข
๊ธฐ๋Šฅ ๋‹จ์œ„๊ฐ€ ์•„๋‹Œ, ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋กœ ์‚ฌ๊ณ ํ•˜๋Š” ์Šต๊ด€
โ€ข
๋งˆ์นจ๋‚ด ์ž์‹ ์˜ ํž˜์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋๊นŒ์ง€ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝํ—˜

์ง€๊ธˆ ํ•„์š”ํ•œ ๊ฑด ๋” ๋งŽ์€ ๊ฐ•์˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ์Šค์Šค๋กœ ์™„์„ฑํ•ด ๋‚˜๊ฐ€๋Š” ํ›ˆ๋ จ,
๊ทธ๊ฒƒ์ด ์ง€๊ธˆ ์‹ค๋ ฅ์„ ๋Œ์–ด์˜ฌ๋ฆด ๊ฐ€์žฅ ํ˜„์‹ค์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
์ž์„ธํ•œ ์•ˆ๋‚ด ๋ณด๊ธฐ: ํ”„๋ฆฌ๋ฏธ์—„ ์ฝ”์นญ ์•ˆ๋‚ด ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋˜๋Š” ์นด์นด์˜คํ†ก ์ƒ๋‹ด๋ฐฉ: ์–Œ์–Œ์ฝ”๋”ฉ ์ƒ๋‹ด๋ฐฉ