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

๐Ÿ’ป/C++9

[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.
[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++] ๋ฐ˜์˜ฌ๋ฆผ / ์˜ฌ๋ฆผ / ๋‚ด๋ฆผ ํ•จ์ˆ˜ -ํ—ค๋”์—[ ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผํ•œ๋‹ค. ์˜ฌ๋ฆผํ•จ์ˆ˜: ceil()  ๋‚ด๋ฆผํ•จ์ˆ˜:  floor()  ๋ฐ˜์˜ฌ๋ฆผํ•จ์ˆ˜: round()  ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์„ double๋กœ ํ•ด์•ผ ๋ณ€์ˆ˜ ์•ˆ์— ์‹ค์ˆ˜๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.     ์†Œ์ˆ˜์  2๋ฒˆ์งธ , 3๋ฒˆ์งธ ์ž๋ฆฌ๋ฅผ ๊ตฌํ•ด๋ณด์ž,  ์†Œ์ˆ˜์  2๋ฒˆ์งธ ์ž๋ฆฌ๊นŒ์ง€ ๋ฐ˜์˜ฌ๋ฆผ์€์ˆ˜๋ฅผ 100๋ฐฐ ํ•œ๋‹ค์Œ ๋ฐ˜์˜ฌ๋ฆผ ํ›„ ๋‚˜๋ˆ„๊ธฐ 1003๋ฒˆ์งธ ์ž๋ฆฌ๊นŒ์ง€๋Š”์ˆ˜๋ฅผ 1000๋ฐฐ ํ•œ๋‹ค์Œ ๋ฐ˜์˜ฌ๋ฆผ ํ›„ ๋‚˜๋ˆ„๊ธฐ 1000  ๋ฒ„๋ฆผ๊ณผ ์˜ฌ๋ฆผ์€ ๋ฐ˜์˜ฌ๋ฆผํ•จ์ˆ˜ round ๋Œ€์‹  ๊ฐ๊ฐ floor, ceil ํ•จ์ˆ˜๋ฅผ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. 2024. 4. 11.
[c++] DFS ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ , ์žฌ๊ท€ํ•จ์ˆ˜ DFS:  Depth - First Search (๊นŠ์ด์šฐ์„ ํƒ์ƒ‰)ํ˜„์žฌ ์ง€์ ์—์„œ ์ •ํ•ด๋†“์€ ์ง€์ ๊นŒ์ง€ ๋…ธ๋“œ๋ฅผ ๊นŠ๊ฒŒ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์Šคํƒ ๋˜๋Š” ์žฌ๊ท€ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„ํ•œ๋‹ค.    ์žฌ๊ท€ํ•จ์ˆ˜์ž๊ธฐ ์ž์‹ ์„ ๊ณ„์†ํ•ด์„œ ํ˜ธ์ถœํ•œ๋‹ค.์ดˆ๊ธฐํ™”๋๋‚˜๋Š” ์กฐ๊ฑด (if๋ฌธ)๊ฐ€์ง€(branch) / ์žฌ๊ท€์กฐ๊ฑด    Q. ์žฌ๊ท€ํ•จ์ˆ˜ ์˜ˆ์‹œ๋ฌธ์ œ ์ˆซ์ž n์„ ์ž…๋ ฅ ๋ฐ›์œผ์„ธ์š”.์ˆซ์ž n๋ถ€ํ„ฐ 0๊นŒ์ง€ Count down ํ–ˆ๋‹ค๊ฐ€๋‹ค์‹œ ๋Œ์•„์˜ค๋Š” ์ˆ˜๋ฅผ ์ถœ๋ ฅ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.ex) 44 3 2 1 0 1 2 3 4ex ) 66 5 4 3 2 1 0 1 2 3 4 5 6 #includeusing namespace std;void abc(int num){ cout > n; abc(n); return 0;} ์œ„์˜ ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋œ ์ฝ”๋“œ๋ฅผ ์˜ˆ์‹œ๋กœ ์‚ดํŽด๋ณด๋ฉด, 1. main ํ•จ์ˆ˜์—์„œ ์žฌ๊ท€ํ•จ์ˆ˜์— ์ดˆ๊ธฐ๊ฐ’.. 2024. 4. 2.
[c++] DAT DAT : ์ธ๋ฑ์Šค์— ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ํ…Œ์ด๋ธ” #include #include using namespace std;int dat[256]={0}; //๋ชจ๋“  ๋ฌธ์ž(๊ธฐํ˜ธ,๋ฌธ์ž,์ˆซ์ž)๋Š” 256๊ฐœ์˜ ์ˆซ์ž๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.int main(){cout  #include #include using namespace std;int dat[256]={0}; //๋ชจ๋“  ๋ฌธ์ž(๊ธฐํ˜ธ,๋ฌธ์ž,์ˆซ์ž)๋Š” 256๊ฐœ์˜ ์ˆซ์ž๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.int main(){dat['A']++; //dat[65]++; ์˜๋ฏธ์ด๊ณ , ์ถœ๋ ฅํ•˜๋ฉด '1'์ด ์ถœ๋ ฅ๋œ๋‹ค.return 0; }    ๋‹ค์Œ๊ณผ ๊ฐ™์ด dat๋ฅผ ํ†ตํ•ด ๋ฌธ์ž์—ด ๋‚ด๋ถ€์˜ ํŠน์ • ๋ฌธ์ž๊ฐ€ ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ–ˆ๋Š”์ง€ count ํ•ด๋ณด์ž. #include #include using namespace std;in.. 2024. 3. 21.
[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.
[c++] vector ์ •๋ฆฌ [ ๋ชฉ์ฐจ ]1. vector์˜ ๊ธฐ๋ณธ ํ‹€๊ณผ ํŠน์ง•2. vector ๋ฉค๋ฒ„ ํ•จ์ˆ˜๋“ค ์ •๋ฆฌ3. 2์ฐจ์› vector  1.  vector์˜ ๊ธฐ๋ณธ ํ‹€๊ณผ ํŠน์ง• vector[data type]>[๋ณ€์ˆ˜์ด๋ฆ„]ex) vector v ;   vectorv;vectorv;ex) vectorv(5) = {1,2,3,4,5};   vector์€ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜๋Š” ๋ฐฐ์—ด์ด๋‹ค. (๋ฐฐ์—ด ์ค‘์—์„œ ์งฑ ์Žˆ ๋ฐฐ์—ด ! )๋งจ ๋’ค์ชฝ์—์„œ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•จ.  ->  "v.push_back()"  /  "v.pop_back()"  ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•จ.#include ํ—ค๋”ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์•ผํ•จ.vector์€  ๋ณ€์ˆ˜ ํฌ๊ธฐ๋งŒํผ ํ• ๋‹น ํ•  ์ˆ˜ ์žˆ์Œ.ex) int num1;cin>> num1; * int arr[num]= {0};     -> ์˜ค๋ฅ˜vector v(.. 2024. 2. 18.
[c++] ๋ณ€์ˆ˜์™€ ํฌ์ธํ„ฐ (pointer) c++ ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๊ทธ๋ฆฌ๊ณ  ๊ฐ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด๋ถ€์˜ ๊ฐ’์„ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•œ ํฌ์ธํ„ฐ(pointer) ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด์ž. 1. ๋ณ€์ˆ˜ ๋ณ€์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ์„ ์–ธํ•˜๋Š” ์ง€์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์˜ ์ €์žฅ๋˜๋Š” ๊ณณ์ด ๋‹ค๋ฅด๊ธฐ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜์„ ์–ธ์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐ์—๋Š” '๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„(variable scope) '์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ์ง€์—ญ ๋ณ€์ˆ˜(local variable) 2. ์ „์—ญ ๋ณ€์ˆ˜ (global variable) 3. ์ •์  ๋ณ€์ˆ˜ (static variable) 4. ๋ ˆ์ง€์Šคํ„ฐ ๋ณ€์ˆ˜ (register variable) ์ „์—ญ๋ณ€์ˆ˜ ์–ด๋–ค ๋ณ€์ˆ˜ ์˜์—ญ ๋‚ด์—์„œ๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜ ์–ด๋–ค ์Šค์ฝ”ํ”„์—์„œ๋„ ์ฐธ์กฐ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์˜ ํž™(heap) ์˜์—ญ์— ํ• ๋‹น๋จ. ์ง€์—ญ๋ณ€์ˆ˜ '.. 2024. 2. 18.

TOP

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