ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : Code>C>str_repeat



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

  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

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.