# <cstring> ์ฃผ์ ํจ์ strcmp(), strlen(), strcpy() ๋ฐ string ํด๋์ค ์ฃผ์ ๋ฉค๋ฒ ํจ์ append, insert, length, clear ๋ฑ๊ณผ ๊ทธ ์ธ ์ฃผ์ ํจ์๋ค
#1. string ํด๋์ค์๋ ์ฌ๋ฌ ํจ์๊ฐ ์ํด ์๋๋ฐ, ๊ทธ ์ค ๋ฌธ์์ด์ ์ด๊ธฐํ์ ๊ด๋ จ๋ ํจ์์ธ clear๊ณผ empty ๊ฐ ์๋ค.
* clear : ๋ฌธ์๋ฅผ ๋น์์ฃผ๋ ํจ์๋ก, ๋งค๊ฐ๋ณ์์ ๋ฆฌํด ๊ฐ์ ๋ฐ์ง ์๋๋ค๋ ํน์ง์ด ์๋ค.
* empty : ๋ฌธ์์ด์ด ์ ๋น์์ก๋ ํ์ธํ๋ ์ฉ๋์ ํจ์์ด๋ค.
string ๊ฐ์ฒด๊ฐ ๋น ์ํ๋ผ๋ฉด 1์, ๋น์ด์์ง ์๋ค๋ฉด 0์ ๋ฐํ์ํจ๋ค.
#2. ๊ทธ ๋ค์์ผ๋ก๋ ๋ฌธ์์ด์ ์ถ์ถํ๋ ๋ฐ ์ฌ์ฉํ๋ substr ํจ์๊ฐ ์๋ค. ๋ง ๊ทธ๋๋ก ์ด๋ฏธ ์๋ ๋ฌธ์์ด์ ๊ฐ์ ธ์ค๋ ์ญํ ์ ์ํํ๋ฉฐ, ๋ณ๋์ ์์ ์์ ์ ์คํํ์ง๋ ์๋๋ค.
substr ์ ๋ฌธ๋ฒ์ 'string substr (size_t pos, size_t len) const;' ๊ฐ ๊ธฐ๋ณธ์ด๋ฉฐ, ์ด๋ pos๋ ์ถ์ถํ๊ณ ์ ํ๋ ๋ฌธ์์ด์ ์์ ์์น๋ฅผ ๋ปํ๊ณ , len์ pos๋ก๋ถํฐ ๋ช๊ฐ์ ๋ฌธ์๋ฅผ ์ถ์ถํ ๊ฒ์ธ์ง๋ฅผ ๋ํ๋ธ๋ค.
(์ด ๋ถ๋ถ์ ์์๋ ์ ์ดํด๊ฐ ์ ๋์ง ์์ jhnyang.tistory.com ์ ์ฐธ๊ณ ํ์ฌ ์ฝ๋ฉํจ)
#3. <cstring> ์ '๋ฌธ์์ด ํจ์'๋ฅผ ์๋ฏธํ๋ฉฐ, <cstring>์ ๋ํ์ ์ธ ์๋ก๋ ์๋์ ๊ฐ์ 4๊ฐ์ง๊ฐ ์กด์ฌํ๋ค.
-> strcmp : ๋ ๋ฌธ์์ด์ ๋น๊ตํ๋ ํจ์
-> strlen : ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์๋ ค์ฃผ๋ ํจ์
-> strcat : ๋ ๋ฌธ์์ด์ ๋ถ์ด๋ ํจ์
-> strcpy : ๋ฌธ์์ด์ ๋ณต์ฌํ๋ ํจ์
#4. ํจ์ insert ์ append ๋ C++ ๋ฌธ์์ด์ ๊ฒฐํฉ์ํฌ ์ ์๋ ํจ์์ด๋ค.
(์์ ๋ ํจ์๋ฅผ ์ด์ฉํ๋ ๋ฒ ๋ง๊ณ ๋ + ์ += ๊ฐ์ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ด์ ๊ฒฐํฉ์ํค๋ ๋ฐฉ๋ฒ๋ ์๋ค.)
-> insert ํจ์๋ ๋ฌธ์์ด์ ์๋ฌด ๊ณณ์๋๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ ์์น์ ์ ํ์ ์ผ๋ก ์ถ๊ฐํ๊ณ ,
์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ค.
=> ๋ฌธ์์ด์ ์ถ๊ฐํ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
" abZcde
abcdZe "
-> append ํจ์๋ C++๋ก ์ฐ์ฌ์ง ๋ฌธ์์ด์ ๊ฒฐํฉ์ํฌ ์ ์๋ค๋ ์ ์์๋ insert ํจ์์ ๋์ผํ์ง๋ง, ๋ณธ ํจ์๋ฅผ ์ฌ์ฉํ ๋ ์ง์ ์ธ์๋ฅผ ์๋ตํ ์ ์๋ค๋ ํน์ง์ด ์๋ค.
append ํจ์๋ ์๋์ ํ์์ ์ง์ผ์ ์ฌ์ฉํ๋ค.
* ๋ฌธ์์ด.append(์ถ๊ฐ ํ ๋ฌธ์์ด)
* ๋ฌธ์์ด.append(์ถ๊ฐ ํ ๋ฌธ์์ด, ๋ฌธ์ ์)
* ๋ฌธ์์ด.append(์ถ๊ฐ ํ ๋ฌธ์์ด, ์์น, ๋ฌธ์ ์)
#5. ๋ง์ง๋ง์ ์ฌ๋ ค์ฃผ์ C++ ppt์ ์์ ๋ฐ๋ผ์ ์ฝ๋ฉํด๋ณด๊ธฐ