char, string
C์ธ์ด์์ char๊ณผ string์ ๊ฐ๋ ์ ์๋นํ ๊ธฐ๋ณธ์ ์ด๋ฉด์๋ ์ค์ํ๋ค. ์ด ๋ ๊ฐ์ง๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์์ฃผ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๊ทธ ์ฐจ์ด์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ค.
โญ 1. char
- char์ C์ธ์ด์์ ํ ๊ฐ์ ๋ฌธ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ฐ์ดํฐ ํ์ ์ด๋ค.
- ๋ฉ๋ชจ๋ฆฌ์์ 1๋ฐ์ดํธ(๋๋ถ๋ถ์ ์์คํ ์์)๋ฅผ ์ฐจ์งํ๋ค.
- ๋จ์ผ ๋ฐ์ดํ(' ')๋ฅผ ์ฌ์ฉํ์ฌ ํํํ๋ค. ์: char letter = 'A';
โญ 2. string
- C์ธ์ด๋ ์๋ string ํ์ ์ ์ง์ํ์ง ์๋๋ค. ๋์ , ๋ฌธ์์ด์ char ํ์ ์ ๋ฐฐ์ด๋ก ํํ๋๋ค.
- ๋ฌธ์์ด์ ๋์ ๋ ๋ฌธ์(\0)๋ฅผ ํฌํจํ์ฌ ์ด๊ฒ์ด ๋ฌธ์์ด์ ๋์์ ๋ํ๋ธ๋ค.
- ๋ฌธ์์ด์ ์๋ฐ์ดํ(" ")๋ก ๋๋ฌ์ธ์ฌ ํํ๋๋ค. ์: char name[] = "Hello";
โญ 3. Code
#include <stdio.h>
int main() {
// char ์์
char letter = 'A';
printf("The letter is: %c\n", letter);
// string (char ๋ฐฐ์ด) ์์
char name[] = "Hello";
printf("The name is: %s\n", name);
return 0;
}
โญ 4. ์ฃผ์์ฌํญ
- ๋ฌธ์์ด์ ๋ค๋ฃฐ ๋ ๋ ๋ฌธ์(\0, null)์ ์กด์ฌ๋ฅผ ํญ์ ๊ธฐ์ตํด์ผ ํ๋ค. ์ด๊ฒ์ด ์์ผ๋ฉด ๋ฌธ์์ด์ด ์ ๋๋ก ๋๋์ง ์์ ์๊ธฐ์น ์์ ๋์์ ์ผ์ผํฌ ์ ์๋ค.
- char ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ค๋ฃฐ ๋๋ ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ์ ์ฅํ๋ ค๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค.
- char ์ฌ์ฉ: ๋จ์ผ ๋ฌธ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์ ์ ๋ ฅ์์ ํน์ ๋ฌธ์๋ฅผ ๊ฒ์ฌํ๊ฑฐ๋, ๋ฌธ์๋ฅผ ํ๋์ฉ ์กฐ์ํ ํ์๊ฐ ์์ ๋ ์ ์ฉํ๋ค.
- string (char ๋ฐฐ์ด) ์ฌ์ฉ: ์ฌ์ฉ์ ์ด๋ฆ, ์ฃผ์ ๋ฑ๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ๋ํ, ํ์ผ์์ ํ
์คํธ๋ฅผ ์ฝ๊ฑฐ๋ ์ฝ์์ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ ๋๋ ์์ฃผ ์ฌ์ฉ๋๋ค.
โ
728x90
๋ฐ์ํ
'๐ท C์ธ์ด 30๊ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C/C++ Tip] 28. C์ธ์ด ํฌ์ธํฐ์ ๋ค์ํ ํํ๋ค (0) | 2024.11.11 |
---|---|
[C/C++ Tip] 27. C์ธ์ด ๋ฐ์ดํฐ ํ์ ๋ฒ์ (0) | 2024.11.11 |
[C/C++ Tip] 25. C์ธ์ด 2์ฐจ์ ๋ฐฐ์ด (0) | 2024.11.10 |
[C/C++ Tip] 24. C์ธ์ด ํ์ผ ์ ์ถ๋ ฅ (1) | 2024.11.09 |
[C/C++ Tip] 23. ์ง์ญ ๋ณ์, ์ ์ญ ๋ณ์, ์ ์ ๋ณ์ (0) | 2024.11.09 |