본문 바로가기

□컴퓨터 관련/☆C, C++

substring 함수를 구현해보자

char *SubStr( char *p_input, int i_figure, int i_byte )
{
    /* 함수 선언 */
    int i_loop ;        /* 루프 */
    int i_length ;      /* 추출데이터길이 */
    char *p_output ;    /* 추출된 문자열 */

    /* 파라메타 체크 */
    if( p_input == NULL ){
        return NULL ;
    }

    /* 메모리확보 */
    p_output = (char *)malloc( sizeof(char) * i_byte + 1 ) ;

    /* 문자열길이 */
    i_length = strlen( p_input ) ;

    /* 최대문자열 */
    if( i_length > i_figure + i_byte ){
        /* 문자열길이가 초과하면, 문자열길이 제한 */
        i_length = i_figure + i_byte ;
    }


    for( i_loop = i_figure ; i_loop < i_length ; i_loop++ ){
        /* 문자열복사*/
        p_output[i_loop-i_figure] = p_input[i_loop] ;
    }
    /* 문자열완성 */
    p_output[i_loop - i_figure] = '\0' ;


    return p_output ;
}

위와같이 하면 스트링 문자열중에 처음문자에서 몇바이트를 잘라낸 문자가

완성된다..^^

'□컴퓨터 관련 > ☆C, C++' 카테고리의 다른 글

GetLastError() Return Value [펌]  (0) 2011.02.23
warning c4996 strcpy deprecated  (0) 2011.02.11
VC++로 DLL만들기  (0) 2011.02.08
#pragma란?  (2) 2010.04.07
데브피아  (3) 2010.02.08
매트랩 기본  (0) 2008.10.07
비트연산  (0) 2008.10.02