Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ