Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>
  1. str_repeat
  2. 문자열 반복기
  3. [acidd15]
  4. Version 0.2
  5. 2004/03/16

설명

str_repeat: 주어진 문자열을 주어진 횟수만큼 반복되어진 문자열로 반환한다.

gcc ver: 2.95.4 os: linux compile: gcc -o test test.c require memory free: yes

사용방법

#include <stdio.h> #include <malloc.h>

int str_repeat(char *,char **,int );

int main(int argc,char **argv){

char *src="This is sample "; char *ret; int cnt=10;

str_repeat(src,&ret,cnt);

printf("source is %s\n",src);

printf("after is %s\n",ret);

free(ret);

return 0;

}

코드


#include <stdio.h>
#include <malloc.h>

int str_repeat(char *src,char **dest,int cnt){

    int str_len=0;
    int size=0;

    str_len=strlen(src);
    size=sizeof(char)*(str_len*cnt);

    if(((*dest)=(char *)malloc(size+1))==NULL) return 1;

    memset((*dest),0x0,size+1);

    while(cnt!=0){

        memmove((*dest),src,str_len);
        (*dest)+=str_len;

        --cnt;

    }

    (*dest)=(*dest)-size;

    return 0;

}

변경사항

2004/03/16