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
๋ณต์ฌ
โ๊ฐ์๋ ๋ง์๋ฐ, ์ ๋๋ ์์ง๋ ์ฝ๋๋ฅผ ๋ชป ์งค๊น?โ
ํผ์ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ๋๊ตฌ๋ ์ด๋ฐ ๊ณ ๋ฏผ์ ํ๊ฒ ๋ฉ๋๋ค.
โข
๊ฐ์๋ ๋ค ๋ค์์ง๋ง ๋ง์ ์์ด ์ ์์ง์ด๊ณ ,
โข
๋ณต์ต์ ํ๋ ค ํด๋ ๋ฌด์์ ๋ค์ ๋ด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๊ณ ,
โข
์ง๋ฌธํ ๊ณณ๋ ์๊ณ ,
โข
์ ํ๋ธ๋ ๊ฒฐ๊ตญ ์ ๋ต์ ๋ฐ๋ผ ์น๋ ๊ฒ๋ฐ์ ์ ๋๋ ๊ฒ ๊ฐ๊ณ .
๋ฌธ์ ๋ โ์ฐ์ตโ์ด ๋น ์ก๊ธฐ ๋๋ฌธ์
๋๋ค.
๋จ์ํ ๊ฐ์๋ฅผ ๋ฃ๋ ๊ฒ๋ง์ผ๋ก๋ ์ค๋ ฅ์ด ๋์ง ์์ต๋๋ค.
์ค์ ๋ฌธ์ ๋ฅผ ํ๊ณ , ๊ณ ๋ฏผํ๊ณ , ์ง์ ๊ตฌํํด๋ณด๋ ์๊ฐ์ด ๋ฐ๋์ ํ์ํฉ๋๋ค.
๊ทธ๋์, ์์์ฝ๋ฉ ์ฝ์นญ์ ๋ค๋ฆ ๋๋ค.
๊ทธ๋ฅ ๊ฐ๋ฅด์น์ง ์์ต๋๋ค.
์ค์ค๋ก ์ค๊ณํ๊ณ , ์ฝ๋ฉํ ์ ์๊ฒ ๋ง๋ญ๋๋ค.
์์์ฝ๋ฉ ์ฝ์นญ์์๋ ๋จ์ํ ์์ ๊ฐ ์๋,
์ค์ค๋ก ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ ๊ตฌํํด์ผ ํ๋ ์ฐ์ต๋ฌธ์ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด ์ฐ์ต๋ฌธ์ ๋ค์ ๋ค์๊ณผ ๊ฐ์ ์ญ๋์ ํค์ฐ๊ธฐ ์ํด ์ค๊ณ๋์ด ์์ต๋๋ค:
โข
๋ฌธ์ ๋ฅผ ์ค์ค๋ก ์ชผ๊ฐ๊ณ ์ค๊ณํ๋ ํ
โข
๋ค์ํ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ ์ค์ ๊ตฌํ ๋ฅ๋ ฅ
โข
๊ธฐ๋ฅ ๋จ์๊ฐ ์๋, ํ๋ก๊ทธ๋จ ๋จ์๋ก ์ฌ๊ณ ํ๋ ์ต๊ด
โข
๋ง์นจ๋ด ์์ ์ ํ์ผ๋ก ์ฝ๋๋ฅผ ๋๊น์ง ์์ฑํ๋ ๊ฒฝํ
์ง๊ธ ํ์ํ ๊ฑด ๋ ๋ง์ ๊ฐ์๊ฐ ์๋๋๋ค.
์ฝ๋๋ฅผ ์ค์ค๋ก ์์ฑํด ๋๊ฐ๋ ํ๋ จ,
๊ทธ๊ฒ์ด ์ง๊ธ ์ค๋ ฅ์ ๋์ด์ฌ๋ฆด ๊ฐ์ฅ ํ์ค์ ์ธ ๋ฐฉ๋ฒ์
๋๋ค.