/***************************************************************************
*
* 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;
}
*
* 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 |