๋ฌด์์ด๋ผ๋ ์ข์ผ๋ ๋น์ฅ ์กฐ์น๋ฅผ ์ทจํด์ผ๊ฒ ๋ค๋ ์๊ฐ, ๊ทธ๊ฒ์ ๋ง์ ์ํฐ๋ฆฌ ์กฐ์น๋ฅผ ๋ณ๋ ์ด๋จธ๋.โ๋๋์ผ ์น์คํฐ
๏ปฟ * C/C++์์์ ๋ฌธ์์ด์ NULL๋ฌธ์('\0')์ผ๋ก ๋๋๋ char ํ์
์ ๋ฐฐ์ด์ ์๋ฏธํฉ๋๋ค.
- ๋ค์์ C ๋ฌธ์์ด ๊ด๋ จ ํจ์๋ค์ ๋ํ ๊ฐ๋ตํ ์ ๋ฆฌ์ ๋๋ค.
- ์๋ ํจ์๋ค์ #include <string.h> ๋๋ #include <ctype.h>๋ฅผ ํ์๋ก ํฉ๋๋ค.
๊ฒ์ฌ ์ฉ๋ #
- isalnum() - ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ ์ํ๋ฒณ ๋ฌธ์๋ ์ซ์์ธ์ง๋ฅผ ๊ฒ์ฌ. ์๋๋ฉด 0, ๋ง์ผ๋ฉด 0์ด ์๋ ์ ์ ๋ฐํ.
- isalpha() - ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ ์ํ๋ฒณ ๋ฌธ์์ธ์ง๋ฅผ ๊ฒ์ฌ. ์๋๋ฉด 0, ๋ง์ผ๋ฉด 0์ด ์๋ ์ ์ ๋ฐํ.
- iscntrl() - ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ ์ ์ด๋ฌธ์(0x00~0x1F, 0x7F ๋ฒ์์ ์๋ ๊ฐ)์ธ์ง๋ฅผ ๊ฒ์ฌ. ์๋๋ฉด 0, ๋ง์ผ๋ฉด 0์ด ์๋ ์ ์ ๋ฐํ.
- isdigit() - ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ ์ซ์์ธ์ง๋ฅผ ๊ฒ์ฌ. ์๋๋ฉด 0, ๋ง์ผ๋ฉด 0์ด ์๋ ์ ์ ๋ฐํ.
- isxdigit() - ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ 16์ง์๋ฌธ์(A~F, a~f, 0~9)์ธ์ง๋ฅผ ๊ฒ์ฌ. ์๋๋ฉด 0, ๋ง์ผ๋ฉด 0์ด ์๋ ์ ์ ๋ฐํ.
- islower() - ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ ์ํ๋ฒณ ์๋ฌธ์์ธ์ง๋ฅผ ๊ฒ์ฌ. ์๋๋ฉด 0, ๋ง์ผ๋ฉด 0์ด ์๋ ์ ์ ๋ฐํ.
- isupper() - ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ ์ํ๋ฒณ ๋๋ฌธ์์ธ์ง๋ฅผ ๊ฒ์ฌ. ์๋๋ฉด 0, ๋ง์ผ๋ฉด 0์ด ์๋ ์ ์ ๋ฐํ.
- isgraph() - ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ ๊ณต๋ฐฑ๋ฌธ์๊ฐ ์๋ ์ถ๋ ฅ๊ฐ๋ฅํ ๋ฌธ์์ธ์ง๋ฅผ ๊ฒ์ฌ. ์๋๋ฉด 0, ๋ง์ผ๋ฉด 0์ด ์๋ ์ ์ ๋ฐํ.
- isprint() - ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ ๊ณต๋ฐฑ๋ฌธ์๋ฅผ ํฌํจํ ์ถ๋ ฅ๊ฐ๋ฅํ ๋ฌธ์์ธ์ง๋ฅผ ๊ฒ์ฌ. ์๋๋ฉด 0, ๋ง์ผ๋ฉด 0์ด ์๋ ์ ์ ๋ฐํ.
- ispunct() - ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ ๊ตฌ๋๋ฌธ์(์ํ๋ฒณ, ์ซ์, ๊ณต๋ฐฑ๋ฌธ์๋ฅผ ์ ์ธํ ๋ชจ๋ ์ถ๋ ฅ๊ฐ๋ฅํ ๋ฌธ์)์ธ์ง๋ฅผ ๊ฒ์ฌ. ์๋๋ฉด 0, ๋ง์ผ๋ฉด 0์ด ์๋ ์ ์ ๋ฐํ.
- isspace() - ๋งค๊ฐ๋ณ์์ ์ธ์๊ฐ ๊ณต๋ฐฑ๋ฌธ์, ์ํํญ, ์์งํญ, ํผํผ๋, ์บ๋ฆฌ์ง๋ฆฌํด, ๋ด๋ผ์ธ๋ฌธ์์ธ์ง๋ฅผ ๊ฒ์ฌ. ์๋๋ฉด 0, ๋ง์ผ๋ฉด 0์ด ์๋ ์ ์ ๋ฐํ.









![[http]](/wiki/imgs/http.png)
