๋๋ก ์ฐจ์ ํ์ธํธ ์์ ์ ํ๋ ๋ฌ์์ ํ์ธํธ๊ณต์ด ์์์ต๋๋ค.
์์ ์ฒซ๋ ํ์ธํธ ๊ณต์ ํ์ธํธ ํต์ ๋ค๊ณ ๋๊ฐ์ 300์ผ๋๋ฅผ ์น ํ์ต๋๋ค.
๊น์ง ๋๋ ์ฑ ์์๋ "์ ๋ง ๋๋ผ์ด๋ฐ! ์ ๋ง ์๋๋ฆผ์ด ์ข๊ตฐ." ์ด๋ผ๋ฉฐ, ํ์ธํธ๊ณต์๊ฒ 1์ฝํ์ ์ฃผ์์ต๋๋ค.
๋ค์๋ ํ์ธํธ๊ณต์ ๊ฒจ์ฐ 150์ผ๋๋ง ์น ํ์ต๋๋ค.
๊ทธ๋๋ ์ฑ ์์๋ "์, ์ด์ ๋งํผ์ ๋ชปํ์ง๋ง, ์ฌ์ ํ ์๋๋ฆผ์ด ์ข๊ตฐ." ์ด๋ผ๋ฉฐ, ํ์ธํธ๊ณต์๊ฒ 1์ฝํ์ ์ฃผ์์ต๋๋ค.
๊ทธ ๋ค์๋ ํ์ธํธ๊ณต์ 30์ผ๋๋ฅผ ์น ํ์ต๋๋ค.
์ฑ ์์๋ "๊ณ ์ 30์ผ๋๋ผ๋! ์ฉ๋ฉํ ์ ์๋ค! ์ฒซ๋ ์๋ ์ด๋ป๊ฒ ์ค๋๋ณด๋ค 10๋ฐฐ๋ฅผ ๋๊ฒ ์น ํ๊ฑด๊ฐ?
๋๋์ฒด ๋ญ๊ฐ ๋ฌธ์ ์ผ?" ๋ผ๊ณ ์ฝ๋ฐ์ง๋ ์ต๋๋ค.
ํ์ด ์ฃฝ์ ํ์ธํธ๊ณต์ ์ด๋ ๊ฒ ๋งํ์ต๋๋ค.
"์ ๋ ์ด์ฉ ์ ์์์ต๋๋ค. ๋งค์ผ ํ์ธํธ ํต์์ ์ ์ ๋ฉ์ด์ง๋๊น์."
์๋ ์ฝ๋๋ ๋ฌ์์ ํ์ธํธ๊ณต ์๊ณ ๋ฆฌ์ฆ์ด ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ ์ผ๋ง๋ ๋ฉ์ฒญํ ํํ์ธ์ง ์์ ์๋ค.
void strcat(char *dest, char *src)
{
while(*dest) dest++;
while(*dest++ = *src++);
}
์ ๋ง๊ฐ์ ํด๋นํ๋ ๋ฌธ์์ด์ ์์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ง ๋ถ์ผ ๊ฒฝ์ฐ ์ฒ์ ๋ถํฐ ๊ณ์ NULL ๊ฐ์ ์ฐพ์์ผ ํ๋ฏ๋ก ์ฑ๋ฅ์ด ๋ฌด์ฒ ๋จ์ด ์ง๊ฒ ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์์ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌ์์ ํ์ธํธ ๊ณต ์๊ณ ๋ฆฌ์ฆ ์ด๋ผ๊ณ ํ ์ ์๋ค.
์์ ์ฝ๋๋ ์๋์ ๊ฐ์ด ์์ ๊ฐ๋ฅ ํ๋ค. ์ฆ, NULL ํฌ์ธํฐ์ ์์น๋ฅผ ๋ฆฌํดํด ์ฃผ๋ ๊ฒ์ด๋ค.
char *strcat(char *dest, char *src)
{
while(*dest) dest++;
while(*dest++ = *src++);
return --dest;
}
๊ฐ๋จํ ๋ณ๊ฒฝ๋ง์ผ๋ก๋ ์ข์ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์๋ค.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
์๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก์ ์์์ธ๋ฐ,
ํ๋ก์ ํธ๋ค์ ๋ณดํต ํ๋ฐ์ผ๋ก ๊ฐ ์๋ก ์ ์ง๋ณด์ ๋น์ฉ์ด ๊ธ๊ฒฉํ ๋์์ง.
์ด๊ฑด ๋จ์ง ๋ณ๊ฒฝ์ฌํญ์ด ์๊ธธ ๋ ๋ง๋ค ๊ณ ์ณ์ผ ํ ์ฝ๋๋์ด ๋์ด๋๊ธฐ ๋๋ฌธ๋ง์ด ์๋๋ผ
ํ ์คํธ์ ๋๋ฒ๊น ํ ๊ฒ ๊ธฐํ๊ธ์๋ก ๋์ด์ ธ์ ๊ทธ๋ฐ๊ฒ๋ ์์.
๊ฒ์์ ๊ธฐ๋ฅ์ด 2๊ฐ๋ฟ์ผ๋๋ 2*2 = 4๊ฐ์ ๊ฒฝ์ฐ๋ง์ผ๋ก ๋ชจ๋ ํ ์คํธ๋ฅผ ํ ์ ์์ง๋ง
๊ธฐ๋ฅ์ด 4๊ฐ์ผ๋๋ย 2*2*2*2 = 16
๊ธฐ๋ฅ์ด 100๊ฐ์ผ๋๋ย 126,7650,6002,2822,9401,4967,0320,5376ย ๊ฐ์ง์ ๊ฒฝ์ฐ์ ์๊ฐ ๋์ด.
๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๋ ๋ง๋ค ๊ณ ๋ คํด์ผ ํ ๊ฒ๋ค์ด ๊ธฐํ๊ธ์๋ก ๋์ด๋๋
์๋ฌด์ชผ๋ก ์ฝ๋๋ฅผ ์งง๊ฒ ์ฐ๊ณ , ์๋ํ ํ ์คํธ๋ฅผ ๋์ ํ๊ณ , ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฆฌํฉํ ๋ง ํ๋ ๋ฑ์ ๋ฐฉํธ์ ์ฐพ์์ผ ํจ.
(๋ฌผ๋ก ๊ฒ์ ๊ธฐ๋ฅ์ด ๋ช๊ฐ์ง ์ ๋ ๋๋ ์ด๋ฐ ๊ณ ๋ฏผ ํ๊ธฐ๋ณด๋ค๋ ๊ฑ ๋ง์ง๋ฅผ ํ๋๊ฒ ๊ฒฝ์ ์ ์.)
๊ทธ๋ฌ๋ ๊ทธ ์ค์์๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๊ธฐ๋ฅ์ ์ถ์ํด์ ๋ง๋ค์ด์ผ ํ ๊ฒ ์์ฒด๋ฅผ ์ค์ด๋ ๊ฒ์ธ๋ฐ
์ฐ๋ฆฌ ๊ธฐํ์๋๋ค์ ์๊พธ ๋ญ๊ฐ๋ฅผ ์ถ๊ฐํ๋ ค๊ณ ๋ง ํ์ฃ
๊ธฐํ์๋ฅผ ์ฃฝ์ ์๋ค ๊ธฐํ์๋ ๋์ ์์...
(๊ธฐ์น์ ๊ธฐํๆฎบ)
https://youtu.be/SQVtyZGLCDw
๊ธฐํ์๊ฐ ์์ ์ด๋ฉด ์ถ๋ขํด์
ํ ๋๋ชจ ์ด๋ ต๋ค ๊ณ ๋ฑ์ํ๊น์ง ๋ค์ ๊ณต๋ถํด์ผ๊ฒ ๋ค
๊ทธ๋ฅ ํ์ธํธ๊ณต์ ์ฃฝ๋๋ก ๋จ๋ จํ๋ฉด ์๋จ? ๊ฑฐ๊ธฐ๊น์ง ๋จธ๋ฆฌ์ฐ๊ธฐ ๊ท์ฐฎ๋น
๊ทธ๊ฒ ๋ฐ๋ก ์ปดํจํฐ ์ฑ๋ฅ ๋ฐ๋ฌ์ ์ด์ ๋ค ์ด๊ฑฐ์ผ
๊ธฐํ์์ ํ์ธํธ์์ ์ ๋ณธ์ง์ ํ์ ํด์ ํต์ ์์น๋ฅผ ์ฐ์ ํ ์ ๋ฌด๊ฐ์ ์ ํ์๋ ๋งํ๋ผ๊ณ ์ ์๋ฐ ..
๊ธฐํ์ํ๋ ๋์ ์น๋ฆฌ๋คโ
์ดํฐ๋ ์ดํฐ์ ํธ๋ค ๊ผฝ๊ณ ์นดํธ๋ผ์ด๋ ํ๋ฉด ๋๊ฒ ๊ตฌ๋ง