
문자열
해당되는 글 41건

C언어 strnlen() 문자열 길이 구하기 함수
C strnlen() 문자열 길이 구하기 함수 strnlen() C언어에서 문자열 길이를 구하는 함수에는 strlen()과 strnlen()이 있습니다. strlen()은 문자열만 인수로 받지만, strnlen()은 최대 길이까지 입력 받습니다. 이유는 인수로 받은 문자열 변수가 초기화가 안 되었고 NULL 문자가 없을 경우 실행 중 위험을 줄이기 위함입니다. 즉, strnlen()은 strlen()처럼 NULL까지의 길이를 찾되 특정 길이 이상은 검색하지 않도록 합니다. 헤더: string.h 형태: size_t strlen( const char *str, size_t maxlen) 인수: char *str 길이를 구할 문자열 size_t maxlen 길이를 구할 최대 길이 반환: 지정한 최대 길이 이..
C언어 메모리를 0으로 채움 bzero() 함수
C bzero() 메모리를 0으로 채움 함수 malloc()이나 calloc()에서 할당 받은 메모리 또는 배열, 구조체 변수의 메모리 영역을 0으로 채워서 초기화합니다. 데이터를 읽어 들이거나 함수를 호출하기 전에 메모리를 초기화를 하는 것이 디버깅에 유리합니다. 유사 함수로 memset()이 있으나 0으로 초기화는 bzero()가 더 간편합니다. 그러나 bzero()는 deprecated 함수이므로 memset()를 사용하는 것을 권합니다. 헤더: string.h 형태: void bzero(void *s, size_t n) 인수: void *ptr 메모리의 크기를 변경할 포인터 size_t size 초기화 크기 반환: - C언어 bzero() 함수 예제 #include #include #include..
C언어 문자가 숫자 문자인( '0'~'9')지 판별 함수 isdigit()
C isdigit() 문자가 ASCII 문자 인지 판별 함수 인수로 받은 문자가 숫자 문자인( '0'~'9')지를 판별합니다. 헤더: ctype.h 형태: int isdigit( int c) 인수: int c 판별할 문자 반환: int 0 != c는 숫자 문자, '0'~'9', 0 == c는 숫자 문자가 아님 C언어 isdigit() 함수 예제 #include #include int main( void) { int ch1 = '1'; int ch2 = 'a'; int ch3 = 256; // 아스키값 이상 if ( isdigit( ch1)) printf( "%c(x%03x)는 숫자 문자입니다.\n", ch1, ch1); else printf( "%c(x%03x)는 숫자 문자가 아닙니다.\n", ch1, ..
C언어 문자가 제어문자인지 판별 함수 iscntrl()
C iscntrl() 문자가 제어문자인지 판별 함수 인수로 받은 문자가 제어 문자 인지를 판별합니다. 헤더: ctype.h 형태: int iscntrl( int c) 인수: int c 판별할 문자 반환: int 0 != c는 제어 문자, 0 == c는 제어 문자가 아님 C언어 iscntrl() 함수 예제 #include #include int main( void) { int ch1 = '\t'; // 탭 문자 int ch2 = '\n'; // 엔터 문자 int ch3 = 'a'; if ( iscntrl( ch1)) printf( "%c는 제어 문자입니다.\n", ch1); else printf( "%c는 제어 문자가 아닙니다.\n", ch1); if ( iscntrl( ch2)) printf( "%c는 ..
C언어 공백문자 또는 탭 문자인지 판별 함수 isblank()
C isblank() 공백문자 또는 탭 문자인지 판별 함수 인수로 받은 문자가 공백문자 또는 탭 문자인지를 판별합니다. 헤더: ctype.h 형태: int isblank( int c) 인수: int c 판별할 문자 반환: int 0 != c는 공백문자 또는 탭 문자, 0 == c는 공백문자도 탭 문자도 아님 C언어 isblank() 함수 예제 #include #include int main( void) { int ch1 = '\t'; // 탭 문자 int ch2 = ' '; // 공백 문자 int ch3 = '\n'; // 엔터 문자 int ch4 = 'a'; if ( isblank( ch1)) printf( "%c(x%02x)는 탭 또는 공백문자입니다.\n", ch1, ch1); else printf(..
C언어 문자가 ASCII 문자 인지 판별 함수 isascii()
C함수 문자가 ASCII 문자 인지 판별 isascii() 인수로 받은 문자가 ASCII 문자 인지를 판별합니다. 헤더: ctype.h 형태: int isascii( int c) 인수: int c 판별할 문자 반환: int 0 != c는 ASCII, 0 == c는 ASCII가 아님 C언어 isascii() 함수 예제 #include #include int main( void) { int ch1 = 13; int ch2 = 'a'; int ch3 = 256; // 아스키값 이상 if ( isascii( ch1)) printf( "%c(x%03x)는 ASCII입니다.\n", ch1, ch1); else printf( "%c(x%03x)는 ASCII가 아닙니다.\n", ch1, ch1); if ( isasci..
C언어 영문자 인지 판별 함수 isalpha()
C isalpha() 영문자 판별 함수 인수로 받은 문자가 영문자 인지를 판별 합니다. 헤더: ctype.h 형태: int isalpha( int c) 인수: int c 판별할 문자 반환: int 0 != c는 영문자, 0 == c는 영문자가 아님 C언어 isalpha() 함수 예제 #include #include int main( void) { int ch1 = '#'; int ch2 = 'a'; int ch3 = '1'; if ( isalpha( ch1)) printf( "%c는 영문자입니다.\n", ch1); else printf( "%c는 영문자가 아닙니다.\n", ch1); if ( isalpha( ch2)) printf( "%c는 영문자입니다.\n", ch2); else printf( "%c는..
C언어 영문자 인지 숫자 문자인지 판별 함수 isalnum()
C isalnum() 영문자 인지 숫자 문자인지 판별 함수 인수로 받은 문자가 영문자 인지 숫자 문자인지를 판별합니다. 헤더: ctype.h 형태: int isalnum( int c) 인수: int c 판별할 문자 반환: int 0 != c는 영문자 또는 숫자, 0 == c는 영문자도 숫자도 아님 C언어 isalnum() 함수 예제 #include #include int main( void) { int ch1 = '#'; int ch2 = 'a'; int ch3 = '1'; if ( isalnum( ch1)) printf( "%c는 영문이나 숫자입니다.\n", ch1); else printf( "%c는 영문이나 숫자가 아닙니다.\n", ch1); if ( isalnum( ch2)) printf( "%c는..
C언어 메모리를 특정 값으로 초기화 함수 memset()
C함수 메모리를 특정 값으로 초기화 memset() malloc()이나 calloc()에서 할당 받은 메모리를 특정 값으로 초기화합니다. 보통 어떤 작업을 하기 전에 NULL로 초기화할 때 많이 사용합니다. 데이터를 읽어 들이거나 함수를 호출하기 전에 메모리를 초기화를 하는 것이 디버깅에 유리합니다. 헤더: string.h 형태: void *memset(void *s, int c, size_t n) 인수: void *ptr 메모리의 크기를 변경할 포인터 int c 초기화 값 size_t size 초기화 크기 반환: void * s에 대한 포인터를 반환하며 실패하면 NULL을 반환 C언어 memset() 함수 예제 #include #include #include int main( void) { char *..
C언어 길이 만큼 문자열 비교 함수 strncmp()
C함수 길이 만큼 문자열 비교 strncmp() strncmp()는 2개의 문자열을 2개의 문자열을 지정한 문자 개수까지만 비교합니다. 헤더: string.h 형태: char * strncmp( const char *s1, const char *s2, size_t n) 인수: char *s1 비교할 대상 문자열 char *s2 비교할 문자열 size_t n 비교할 문자의 개수 반환: 0 == 결과 값이면 s1 = s2 0 s2 0 > 결과 값이면 s1 < s2 C언어 strncmp() 함수 예제 #include #include int main( void) { char str_apple[] = "apple"; char str_apple2[] = " apple"; char str_b..