C++5 [c++] replace() ํจ์, find() ํจ์ / ๋ฌธ์์ด ์ฐพ๊ธฐ 1. size_tint ํ: -21e8 ~ 21e8 ์ ์ size_t ํ : unsigned int ๋ '0์ ํฌํจํ ์์ ์ ์'๋ค.: ์ปดํจํฐ ์ฌ์์ ๋ฐ๋ผ uint32_t๊ฐ ๋ ์๋ ์๊ณ , uint64_t๊ฐ ๋ ์๋ ์๋ค. ex)uint32_t u32t; ๋ 32๋นํธ์ 0์ ํฌํจํ ์์ ์ ์unit64_t u64t; ๋ 64๋นํธ์ 0์ ํฌํจํ ์์ ์ ์ string::npos: size_t์ underflow ๊ฐ -> ์ฐ๋ ๊ธฐ๊ฐ 2. find() ํจ์C++ string ๋ณ์์์ ํน์ ๋ฌธ์์ด์ ์ฐพ์ ๋, std::string์ find() ํจ์๋ฅผ ์ฌ์ฉํ๋ค. #include #include using namespace std;int main(){ string s = "Enter ui1234 .. 2024. 11. 27. ํผ๋ณด๋์น ์์ด ๊ตฌํํ๊ธฐ ํผ๋ณด๋์น ์์ด์ด๋ ์์ด์ด๋ ์ด๋ ํ ๊ณตํต๋ ๊ท์น์ ๊ฐ์ง ์ซ์๋ค์ ์ด์ ๋งํ๋ค.ํผ๋ณด๋์น์์ด์ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด n๋ฒ์งธ ์ = (n-1)๋ฒ์งธ ์ + (n-2)๋ฒ์งธ ์ ํํ์ ๊ท์น์ ๊ฐ์ง๋ ์์ด์ด๋ค.(๋จ, n=1or n=0 ์ผ๋ 1์ด๋ฉฐ ์์ ์์ n>=2๋ถํฐ ์ ์ฉ๋จ.) ๊ทธ๋ผ ์ด ์์ด์ ์ฝ๋๋ก ์ด๋ป๊ฒ ๊ตฌํํ ์ ์์๊น.์๋์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์. Q. ์ ๋ ฅ๋ฐ๋ ์ซ์ ํ๋๊ฐ ์์ด์ ์ธ๋ฑ์ค๊ฐ์ ๋ํ๋ธ๋ค๊ณ ๊ฐ์ ํ ๋, ํด๋น ์ธ๋ฑ์ค๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ๋ง๋์์ค. ex)์ ๋ ฅ: 5์ถ๋ ฅ: 8 ์ ๋ ฅ:1์ถ๋ ฅ:1 ์ ๋ ฅ:234์ถ๋ ฅ:57239589 1. while๋ฌธ์ ํตํ ๊ตฌํ 2. ์ถ๋ ฅ๊ฐ์ ๋ฆฌํดํ๋ ํจ์ ๋ง๋ค์ด์ ๊ตฌํ (fiboํจ์ ๋ง๋ค๊ธฐ) #include using namespace std;int fibo(i.. 2024. 7. 22. [c++] ๊ตฌ์กฐ์ฒด ๋ฐฑํฐ ํธ์๋ฐฑ , ์์์ ๋ฃ๊ธฐ /struct vector push_back ๊ตฌ์กฐ์ฒด (struct) : ๊ตฌ์กฐ์ฒด๋ ์ฌ์ฉ์๊ฐ ์ง์ ์๋ฃํ์ ์ง์ ํจ.์๋์ ๊ฐ์ด POS๋ผ๋ ์๋ฃํ์ ๊ตฌ์กฐ์ฒด๋ฅผ ํ์ฑํ ์ ์๋ค.struct POS{ int y,x; string name; }; ๊ตฌ์กฐ์ฒด ๋ฉค๋ฒ ์ ๊ทผ POS a, b; cin >> a.x >> a.y >> b.x >> b.y;:๋ฉ์ธ ํจ์์์ ์์ ๊ฐ์ด POS๋ผ๋ ์๋ฃํ์ ๋ฉค๋ฒ๋ณ์๋ฅผ ์ ์ธํ๊ณ , '.'๋ฅผ ์ฌ์ฉํด์ ์์ ๊ตฌ์กฐ์ฒด์ ํ์ฑํ ๊ฐ๋ณ ๋ฉค๋ฒ์ ์ ๊ทผํ ์ ์๋ค. ๊ตฌ์กฐ์ฒด์ ์์์ push_back ์๋์ ๊ฐ์ด ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํด์ ์์์์ vector์ push_back ํ ์ ์๋ค. case 01#include #include using namespace std;struct POS{ int y, x;};int main(){ .. 2024. 7. 13. [c++] vector push_back๊ณผ emplace_back 1. push_back๊ณผ emplace_back์ ์ฐจ์ด push_back๊ณผ emplace_back์ vector์์ ๊ฐ์ฒด๋ฅผ ๋ฃ๋ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์๋ค. push_back() ํจ์๋ ๊ฐ์ฒด๋ฅผ ์ง์ด๋ฃ๋ ํ์์ด๋ค. ๋ฐ๋ผ์ ๊ฐ์ฒด๊ฐ ์๋ ์ํฉ์ด๋ผ๋ฉด '์์ ๊ฐ์ฒด'๊ฐ ์์ด์ผํ๋ค. ์ด๋ฏธ ๋ง๋ค์ด์ง ๊ฐ์ฒด๋ฅผ ๋ฃ๋ ํจ์์ธ ๊ฒ์ด๋ค. ์ด๋ ์ธ์๋ v์ ๋์ ๊ณ์ํด์ ์ถ๊ฐ๋๋ค.vectorv;for (int i = 0; i > a; v.push_back(a);}//v์ 5๊ฐ์ intํ ์ธ์๋ฅผ ๋ฐ์. ๋ฐ๋ฉด์ emplace_back()ํจ์์ ๊ฒฝ์ฐ, ํจ์๋ฅผ ๊ตฌ์ฑํ๋๋ฐ ํ์ํ ์ ๋ณด๋จผ์ ๋ฃ์ด์ฃผ๊ณ ํจ์ ๋ด์์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ์ฝ์ ํ๋ ๋ฐฉ์์ด๋ค.ํจ์ ๋ด๋ถ์ ์์๊ฐ์ฒด๊ฐ ์์ฑ๋ผ์ ์๋ฆฌ๋ฅผ ์ก์์ค๋ค๋ ํน์ง์ ๊ฐ์ง๋ค. ๋ฐ๋ผ์ emplace_back(.. 2024. 6. 27. [c++] insertํจ์/ eraseํจ์/ sortํจ์/ swapํจ์ ์์ฃผ ์ฌ์ฉํ๋ vector๋๋ string ๋ด๋ถํจ์ ์ ๋ฆฌ ๐ก insert ํจ์ : ์์ ์ฝ์ insertํจ์๋ ๋ฌธ์์ด์ ์ค๊ฐ์ ๋ฌธ์๋ฅผ ์ถ๊ฐํด์ฃผ๋ ํจ์์ด๋ค.index์ ์์น์ ์ง์ด ๋ฃ๋๋ค = ์ฝ์ ๋๋ ๋ฌธ์์ด์ ์์ ์์น๊ฐ index๋ฒ์งธ์ฝ์ ์, index์์น์ ์๋ ๋ฌธ์๋ ์ฝ์ ๋๋ ๋ฌธ์์ด ๋งจ ๋ค๋ก ๋ฐ๋ฆฐ๋ค.vector v={1,2,3,4,5};vector iterator it;auto it= v.begin(); // it์ ์ด์ ๋ถํฐ v.begin()์ด๋ค.auto it(it + 1, 9) //vector::iterator it=v.begin(); v.insert(v.begin()+1 , 9); //v์ ์ฒซ ์ธ๋ฑ์ค๋ก๋ถํฐ 1์ถ๊ฐํ(v[1]) ์ธ๋ฑ์ค ์๋ฆฌ์ ์์'9' ์ฝ์ .. 2024. 3. 21. ์ด์ 1 ๋ค์