char buf1[] = "korea", char buf2[] = "help" 인 배열이 두개 있습니다.
buf1 = buf1 + buf2 의 역활을 하는 함수가 궁금합니다...
즉, 결과가 buf1에 "koreahelp" 가 되게요...
예전에 문득 본 것같은데..잘 생각이..^^;;
strcat()을 말씀하시는건 아닌지요?
H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!
strcat
strcat()[/url]
What a Cool Days!!!
넵..감사합니다..
헉!!!
char buf1[] = "korea"; char buf2[] = "help";
이 두개를 합치는데 strcat을 쓰면 무슨 큰일을 내려고 주저하지않고 strcat을 알려드립니까? 큰일나욧!! 메모리깨지고 난리 나요....
man malloc man free man strcat
헉!!! char buf1[] = "korea"; char buf2[] = "help"; 이 두개를 합치는데 strcat을 쓰면 무슨 큰일을 내려고 주저하지않고 strcat을 알려드립니까? 큰일나욧!! 메모리깨지고 난리 나요....
char buf1[] = "korea"; char buf2[] = "help"; char * p; p = callloc( strlen(buf1) + strlen(buf2) + 2, sizeof(char) ); strncat( p, buf1, strlen(buf1) ); strncat( p, buf2, strlen(buf2) ); ...... free(p);
C 안한지 넘 오래되서 가물가물.. .맞나?. .^^
What do you want to eat?
memcpy 로도 가능하다고 생각되네요.
예를 들어서 ------------------------------------
char buf1[] = "korea"; char buf2[] = "help"; char * p;
memcpy(p, buf1, strlen(buf1)); memcpy(strlen(p)+1, buf2, strlen(buf2));
------------------------------------
저도 C 안한지 꽤 되서 이 정도 밖에는 기억이 않나는 군요.(철자법이 맞는지 모르겠네요 T T)
Good Luck!!!! :wink:
Good Luck!
------------------------------------ char buf1[] = "korea"; char buf2[] = "help"; char * p; memcpy(p, buf1, strlen(buf1)); memcpy(strlen(p)+1, buf2, strlen(buf2)); ------------------------------------ 저도 C 안한지 꽤 되서 이 정도 밖에는 기억이 않나는 군요.(철자법이 맞는지 모르겠네요 T T) Good Luck!!!! :wink:
memcpy(strlen(p)+1, buf2, strlen(buf2));
memcpy(p+strlen(p), buf2, strlen(buf2));
-----http://monpetit.posterous.com/http://monpetit.tistory.com/
char* pBuffer; pBuffer = malloc(strlen(buf1)+strlen(buf2)+1); sprintf(pBuffer, "%s%s", buf1, buf2);
C++을 이용한다면...
#include <string> using std::string; ... string strBuffer = buf1; strBuffer += buf2;
_____________________________ 언제나 맑고픈 샘이가...http://purewell.biz
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
............
strcat()을 말씀하시는건 아닌지요?
H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!
strcat
strcat
strcat()[/url]
strcat()[/url]
What a Cool Days!!!
넵...
넵..감사합니다..
헉!!!char buf1[] = "korea"; char buf2
헉!!!
char buf1[] = "korea"; char buf2[] = "help";
이 두개를 합치는데 strcat을 쓰면 무슨 큰일을 내려고 주저하지않고
strcat을 알려드립니까? 큰일나욧!! 메모리깨지고 난리 나요....
man mallocman freeman strcat
man malloc
man free
man strcat
[quote="Tony"]헉!!!char buf1[] = "kor
웃...!!!! :shock: 생각해보니... 그렇군요... :oops:
먼저 malloc 이든 아니면 char buf[100]={0}; 정도로 적당하게 메모리를 잡고....
strcat (buf, buf1);
strcat (buf, buf2);
로 두어번은 해야 겠군요.... :?
[code:1]char buf1[] = "ko
C 안한지 넘 오래되서 가물가물.. .맞나?. .^^
What do you want to eat?
memcpy 로도 가능하다고 생각되네요.예를 들어서------
memcpy 로도 가능하다고 생각되네요.
예를 들어서
------------------------------------
char buf1[] = "korea";
char buf2[] = "help";
char * p;
memcpy(p, buf1, strlen(buf1));
memcpy(strlen(p)+1, buf2, strlen(buf2));
------------------------------------
저도 C 안한지 꽤 되서 이 정도 밖에는 기억이 않나는 군요.(철자법이 맞는지 모르겠네요 T T)
Good Luck!!!! :wink:
Good Luck!
[quote="kr0103s2002"]-------------------
여기에서도 당연히 malloc/calloc 과 free를 사용해야겠죠.
게다가
memcpy(strlen(p)+1, buf2, strlen(buf2));
은 잘못되었습니다.memcpy(p+strlen(p), buf2, strlen(buf2));
이 정도가 맞겠네요.
-----
http://monpetit.posterous.com/
http://monpetit.tistory.com/
[code:1]char* pBuffer;pBuffer = malloc
C++을 이용한다면...
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
댓글 달기