CÇ¥ÁØ ¶óÀ̺귯¸® ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ ¹®ÀÚ´Ù·ç±â
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

ctype.h ¸¦ ÀÌ¿ëÇÑ ¹®ÀÚ´Ù·ç±â

1절. ¹®ÀÚ Á¦¾îÀÇ ¾î·Á¿ò

ÀüÅëÀûÀ¸·Î C ¾ð¾î¿¡¼­ÀÇ ¹®ÀÚ Á¦¾î´Â »ó´çÈ÷ ¾î·Á¿î ºÎºÐ¿¡ ¼ÓÇÑ´Ù. ¹®ÀÚ¿­À̶ó´Â°Ô Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç, ´ÜÁö ¹®ÀÚÀÇ ¹è¿­·Î ¹®ÀÚ¿­À» ±¸ÇöÇϱ⠶§¹®¿¡ ¹®ÀÚ¿­¿¡ ´ëÇÑ Á¦¾î¸¦ À§Çؼ­´Â pointer ȤÀº ¹è¿­°ªÀ» ÀÌ¿ëÇØ¾ß Çϴµ¥, ¸Å¿ì È¥µ¿µÇ´Â ÀÛ¾÷À̸ç, ¸¹Àº ½Ã°£À» ¼ÒºñÇÏ°Ô ¸¸µç´Ù.

¶ÇÇÑ ¹®ÀÚ´Â ¿©·¯°¡Áö Ư¼ºÀ» Áö´Ï¸ç ¶§¶§·Î ÀÌ·¯ÇÑ Æ¯¼º¿¡ ´ëÇØ¼­ ¾Ë¾Æ¾ß ÇÒ¶§°¡ ÀÖ´Ù. Áï ¹®ÀÚ°¡ ¿µ¹®ÀÎÁö, ¼ýÀÚÀÎÁö, °ø¹é(whitespace) ÀÎÁö ´ë¹®ÀÚÀÎÁö, ¼Ò¹®ÀÚÀÎÁö µîÀε¥ ctype.h ¿¡¼­ Á¦°øÇÏ´Â ÇÔ¼öµéÀ» »ç¿ëÇϸé ÀÌ·¯ÇÑ ¹®ÀÚÆ¯¼ºÀ» ½±°Ô ºÐ·ùÇØ¼­ ¾Ë¾Æ³¾¼ö ÀÖ´Ù.

¸¸¾à ctype.h ¿¡¼­ Á¦°øÇÏ´Â ÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¿©·¯ºÐÀº Á÷Á¢ ASCII Å×À̺íÇ¥¸¦ ÀÌ¿ëÇØ¼­ Å©±â °è»êÀ» ÇØ¾ß ÇÒ°ÍÀÌ´Ù. ¿¹¸¦ µé¾î¼­ ÇØ´ç ¹®ÀÚ°¡ ¿µ¹® ÀÎÁö È®ÀÎÇÏ·Á¸é

char test_char;
if (('a' <= test_char && 'z' >= test_char) || ('A' <=test_char && 'Z' >= test_char)) 
		
ÀÌ·±½ÄÀÇ º¹ÀâÇÑ ÀÛ¾÷À» ÇØÁà¾ß ÇÒ°ÍÀÌ´Ù. ¹°·Ð À§ÀÇ ½ÄÀ» Á»´õ °£´ÜÇÏ°Ô ¸¸µé¼öµµ ÀÖ°í, ¸ÞÅ©·Î ¿¬»êÀ» ¼öÇàÇÒ¼öµµ ÀÖ°ÚÁö¸¸ ±ÍÂúÀº ÀÛ¾÷ÀÓ¿¡´Â Ʋ¸²¾ø´Ù. °Ô´Ù°¡ ½î¾²Äڵ嵵 ÁöÀúºÐÇØÁø´Ù.


2절. ctype.h

¿ì¸® ÇÁ·Î±×·¡¸ÓµéÀÌ °¡Àå ½È¾îÇϴ°ÍÁß¿¡ Çϳª´Â ¹Ù·Î ÀÌ·± º°·Î ÇÊ¿ä¾ø´Â ³ë°¡´Ù¿Í ÄÚµåÀÇ °¡µ¶¼ºÀ» ¶³¾îÆ®¸®´Â Àâ´ÙÇÑ ÄÚµåµéÀ̸ç, ±×·± ÀÌÀ¯·Î ¿ì¸®´Â ÀÌ·¯ÇÑ Àâ´ÙÇÏÁö¸¸ ÀÚÁÖ¾²ÀÌ´Â ÄÚµåµéÀ» ¶óÀ̺귯¸®·Î ¸¸µé¾î¼­ »ç¿ëÇÑ´Ù.

±×·¸´Ù¸é À§ÀÇ ¹®ÀÚ¸¦ ´Ù·ç±â À§ÇÑ ¶óÀ̺귯¸®¸¦ ÀÏÀÏÀÌ ¸¸µé¾î¾ß ÇÒ±î ? ½Ã°£ÀÌ ÃæºÐÇÏ°í °øºÎµµ ÇÒ°â.. ÇØ¼­ ÀÏÀÏÀÌ ¸¸µç´Ù¸é, ¾î¿¼ö ¾ø´ÂÀÏÀÌÁö¸¸ ±×·¸Áö ¾Ê´Ù¸é ctype.h ¿¡¼­ Á¦°øÇÏ´Â ÇÔ¼öµéÀ» »ç¿ëÇÏÀÚ.

¿©±â¿¡¼­ »ç¿ëµÇ´Â ÇÔ¼öµéÀº C¿¡¼­ Ç¥ÁØÀûÀ¸·Î Á¦°øÇÏ´Â ¶óÀ̺귯¸®¿¡ Æ÷ÇԵȴ٠(Standard C Library). ±×·¯¹Ç·Î windows, linux, ±×¹ÛÀÇ Unix ¿¡ °ü°è ¾øÀÌ °øÅëÀûÀ¸·Î »ç¿ëµÇ¾îÁú¼ö ÀÖ´Ù.



2.1절. ¹®ÀÚ Á¦¾î ÇÔ¼öµé

¹®ÀÚ Á¦¾î¶ó±â º¸´Ù´Â "¹®ÀÚÀÇ Á¾·ù¸¦ ¾Ë¾Æ³»´Â" ÇÔ¼öµéÀÇ ¸ðÀ½ À̶ó°í º¸´Â°Ô Àû´çÇϰÚÁö¸¸, ÆíÀÇ»ó ¹®ÀÚÁ¦¾î ÇÔ¼ö¶ó°í ºÎ¸£µµ·Ï ÇϰڴÙ.

#include <ctype.h>

int isalpha(int c)

ÁÖ¾îÁø ¹®ÀÚ°¡ ¾ËÆÄºª ÀÎÁö °Ë»çÇÑ´Ù. A-Z a-z

int isalnum(int c)

ÁÖ¾îÁø ¹®ÀÚ°¡ ¾ËÆÄºª ¶Ç´Â ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù. A-Z a-z 0-9

int isdigit(int c)

ÁÖ¾îÁø ¹®ÀÚ°¡ ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù. 0-9

int isxdigit(int c)

ÁÖ¾îÁø ¹®ÀÚ°¡ 16 Áø¼öÀÎÁö¸¦ °Ë»çÇÑ´Ù. 0-9 a-f A-F

int iscntrl(int c)

Á¦¾î(control)¹®ÀÚÀÎÁö¸¦ °Ë»çÇÑ´Ù.

int isspace(int c)

FF('\f'), NL('\n'), CR('\r'), HT('\t'), VT('\v'), °ø¹é¹®ÀÚ(' ')µîÀ» °Ë»çÇÑ´Ù.

int ispunct(int c)

¾ËÆÄºª¹®ÀÚ È¤Àº °ø¹é¹®ÀÚ°¡ ¾Æ´Ñ Ãâ·Â°¡´ÉÇÑ ¹®ÀÚÀÎÁö È®ÀÎÇÑ´Ù.

int isgraph(int c)

°ø¹é¹®ÀÚ¸¦ Á¦¿ÜÇÑ Ãâ·Â°¡´É ¹®ÀÚÀÎÁö °Ë»çÇÑ´Ù.

int isprint(int c)

°ø¹é¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Ãâ·Â°¡´ÉÇÑ ¹®ÀÚÀÎÁö °Ë»çÇÑ´Ù.

int islower(int c)

¼Ò¹®ÀÚÀÎÁö °Ë»çÇÑ´Ù. a-z

int isupper(int c)

´ë¹®ÀÚÀÎÁö °Ë»çÇÑ´Ù. A-Z

int tolower(int c)

ÀÔ·ÂµÈ ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯°æÇÑ´Ù.

int toupper(int c)

ÀÔ·ÂµÈ ¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯°æÇÑ´Ù.

À§ÀÇ ¸ðµç ÇÔ¼öµéÀº °Ë»ç Å×½ºÆ®ÈÄ Å×½ºÆ®µÇ´Â ¹®ÀÚ¿Í °°Àº Á¾·ùÀÏ °æ¿ì 0ÀÌ ¾Æ´Ñ °ªÀ» ±×·¸Áö ¾ÊÀ¸¸é 0À» ¹ÝȯÇÑ´Ù.

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.