본문 바로가기

Native/C

4-22 문제 (mid)

/***************************************************************************
*
*        Date        : 2005-04-22
*        Copyright    : aucd29
*        E-mail        : aucd29@daum.net
*
*        Command line arguments 를 사용해 mid() 함술르 만들어라
*
***************************************************************************/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void mid(char *, int, int);

int main(int argc, char *argv[])
{
    if(argc < 4)
    {
        printf("error : 입력 갯수가 잘못 되었다.\n");
        exit(0);
    }
    mid(argv[1], atoi(argv[2]), atoi(argv[3]));
    printf("Result : %s", argv[1]);

    return 0;
}

void mid(char *s, int f, int l)
{
    int len = strlen(s);
    char* p = s;

    if(f<0 || l>len || l<0 || f>len)
    {
        printf("error : invalid parameter a & b check !!\n");
        exit(0);
    }
    p+=(f-1);    // pointer move
    while(l--)
        *s++ = *p++;
    *s='\0';

    //return pRtn;
}

'Native > C' 카테고리의 다른 글

[myfun] void strtolower(char *); 대문자를소문자로  (0) 2013.10.02
4-22 mystrstrUpper  (0) 2013.10.02
4-21일자 mystrcmp2  (0) 2013.10.02
4-21일자 문제  (0) 2013.10.02
연산자 우선순위  (0) 2013.10.02