¾È³çÇϼ¼¿ä!
c¾ð¾î¸¦ ±º´ë¿¡¼ ¹è¿ì°í ÀÖ½À´Ï´Ù :)
Ã¥¿¡¼ ¹è¿ì°í ½ÎÁö¹æ ¿Â¶óÀÎ ÄÄÆÄÀÏ·¯·Î ¾²¸é¼ °øºÎÁß¿¡ Àִµ¥¿ä,
ÀÛµ¿Àº Çϴµ¥ ¿Ö ÀÌ·¸°Ô ÀÛµ¿À» ÇÏ´ÂÁö ¸ð¸£°Ú³×¿ä...
¹®Á¦´Â "µÎ ¹®ÀÚ¿À» °áÇÕÇÑ »õ·Î¿î ¹®ÀÚ¿À» ÀúÀåÇÒ ¼ö ÀÖµµ·Ï malloc() ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏÀÚ. ÇÔ¼ö´Â »õ·Î¿î ¹®ÀÚ¿¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ µ¹·ÁÁÖ¾î¾ß ÇÑ´Ù. ¿¹¸¦µé¾î Hello¿Í World ¶ó´Â ¹®ÀÚ¿À» Àü´ÞÇϸé Hello World ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ µ¹·ÁÁØ´Ù" ÀÔ´Ï´Ù.
Á¦°¡ ÀÛ¼ºÇÑ ÄÚµå´Â:
#include
#define max 100
char *func (char*, char *);
char *one, *two;
char three[];
char *ptr;
main()
{
one = malloc(max * sizeof(char));
two = malloc(max *sizeof(char));
puts("enter string one");
gets(one);
puts("enter string two");
gets(two);
*three = func(one, two);
printf("one two together is: %sn", three);
return 0;
}
char *func(char *x, char *y)
{
int a = 0;
int b = 0;
for (a=0; a
{
b++; //b´Â a¶û °°ÀÌ 1¾¿ ¿Ã¶ó x¹è¿ÀÌ ³¡³ªµµ three¹è¿ÀÇ ³¡ºÎºÐÀ» À¯ÁöÇÒ¼ö ÀÖµµ·Ï °°ÀÌ ¿Ã·ÁÁÝ´Ï´Ù.
if (x[a] == NULL) { a = 100; }
else three[a] = x[a]
}
for (a=0; a
{
if (y[a] == NULL) {a = 100; }
else { three[b] = y[a];
b++; }
return(three);
}
Á¦ Äڵ尡 ¸¹ÀÌ ºÒ¾ÈÁ¤ÇÕ´Ï´Ù.
ÀÌ·¸°Ô Ǫ´Â ¹®Á¦°¡ ¸Â³ª¿ä?
µµ¿ÍÁÖ¼¼¿ä! | |
|
ÀÔ·ÂµÈ ¹®ÀÚ¿¿¡ mallocÀ¸·Î ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó µÎ ¹®ÀÚ¿À» °áÇÕÇÒ¶§ µÎ ¹®ÀÚ¿ Å©±â¸¸ÅÀÇ ¸Þ¸ð¸®¸¦ ÇÒ´çÇؼ ¹®ÀÚ¿À» °Å±â¿¡ º¹»çÇÏ°í ±× Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÏ¸é µÉ°Í °°Àºµ¥¿ä