์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [C++] ๋ฌธ์ž์—ด, String ํด๋ž˜์Šค

    s[i] s.empty() s.insert(pos, s2) s.remove(pds, len) s.find(s2) s.find(pos, s2) s.reverse() ์ฝ”ํ…Œ์šฉ- c++ split ํ•จ์ˆ˜ (string ๋‚˜๋ˆ„๊ธฐ/string ์ž˜๋ผ์„œ ๋ฐฐ์—ด์— ๋„ฃ๊ธฐ) ์ฝ”ํ…Œ๋ฅผ c++๋กœ ํ•˜๋ฉด์„œ ๋А๋‚€์ ์€..์†๋„๋ฅผ ์ œ์™ธํ•˜๊ณ  c++์˜ ์ข‹์€์ ์„ ์•„์ง ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค๋Š” ์ ์ด๋‹ค.. ํ•ญ์ƒ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๋ฉด string์„ ์ž˜๋ผ์•ผํ•˜๋Š” ์ˆœ๊ฐ„์ด ์ƒ๊ธฐ๋Š”๋ฐ ๊ทธ๋Ÿด๋•Œ๋งˆ๋‹ค ์ž๋ฐ”๋กœ ๊ฐˆ์•„ํƒ€๊ณ  ์‹ถ๋‹ค.. ์ด chbuljumeok1997.tistory.com [C++] stringํƒ€์ž… ๋ฌธ์ž์—ด์„ splitํ•˜๊ธฐ | Life & Coding (lifencoding.com) [C++] stringํƒ€์ž… ๋ฌธ์ž์—ด์„ splitํ•˜๊ธฐ Java์—์„œ๋Š” ๋ฌธ์ž์—ด์„ ํŠน์ • ๊ตฌ๋ถ„์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฌ..

    10. ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ

    10. ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ

    string ํ˜•์‹์€ ๊ทธ์ € ๋ฌธ์ž์—ด์„ ๋‹ด๋Š” ์—ญํ• ์„ ํ•  ๋ฟ ์•„๋‹ˆ๋ผ, ๋ฌธ์ž์—ด์„ ๊ฐ€๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋„ ํ•จ๊ป˜ ์ œ๊ณตํ•œ๋‹ค. (1) ๋ฌธ์ž์—ด ์•ˆ์—์„œ ์ฐพ๊ธฐ : ๋ฌธ์ž์—ด ๋‚ด์˜ ์–ด๋А ๋ถ€๋ถ„์„ ๊ฐ€๊ณตํ•  ๊ฒƒ์ธ๊ฐ€ (2) ๋ฌธ์ž์—ด ๋ณ€ํ˜•ํ•˜๊ธฐ : ๋ฌธ์ž์—ด ์ค‘๊ฐ„์— ์‚ฝ์ž…, ์‚ญ์ œ, ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜, ๋ฌธ์ž์—ด ์•ž/๋’ค ๊ณต๋ฐฑ์ œ๊ฑฐ(๊ณต๋ฐฑ์ œ๊ฑฐ ๋ฉ”์†Œ๋“œ ์ค‘์š”!) (3) ๋ฌธ์ž์—ด ๋ถ„ํ• ํ•˜๊ธฐ : ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ, ๋ฌธ์ž์—ด ๋ถ„๋ฆฌํ•˜๊ธฐ (4) ๋ฌธ์ž์—ด ์„œ์‹๋งž์ถ”๊ธฐ : ๋ฌธ์ž์—ด์ด ์ผ์ •ํ•œ ํ‹€๊ณผ ๋ชจ์–‘์„ ๊ฐ–์ถ”๋„๋ก ๋งŒ๋“ค๊ธฐ (5) ์™ผ์ชฝ/ ์˜ค๋ฅธ์ชฝ ๋งž์ถค (6) ์ˆซ์ž ์„œ์‹ํ™” (7) ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ ์„œ์‹ํ™” (8) ๋ฌธ์ž์—ด ๋ณด๊ฐ„ (1) ๋ฌธ์ž์—ด ์•ˆ์—์„œ ์ฐพ๊ธฐ ๋ฉ”์†Œ๋“œ ์„ค๋ช… IndexOf() ํŠน์ • ๋ฌธ์ž์—ด์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค. LastIndexOf() ํŠน์ • ๋ฌธ์ž์—ด์˜ ์œ„์น˜๋ฅผ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฐพ๋Š”๋‹ค. StartsWith() ํ˜„..

    9. ๊ณต์šฉ ํ˜•์‹ ์‹œ์Šคํ…œ

    ๋ฐ์ดํ„ฐ ํ˜•์‹ ์ฒด๊ณ„ : ๋‹ค์–‘ํ•œ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ˜•์‹, ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ๋“ค์„ ์กฐํ•ฉํ•ด์„œ ๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๋งŒ๋“ค๊ณ , ์Šคํƒ๊ณผ ํž™์ด๋ผ๋Š” ๋‘๊ฐ€์ง€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ํ™œ์šฉํ•ด์„œ ๋ณ€์ˆ˜์˜ ์ƒ๋ช… ์ฃผ๊ธฐ์— ๋”ฐ๋ผ ๋ณ€์ˆ˜๋ฅผ ๊ฐ’ ํ˜•์‹์ด๋‚˜ ์ฐธ์กฐํ˜•์‹์œผ๋กœ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋‘ ์ผ์ปซ๋Š” ๊ฒƒ ์œ„์™€ ๊ฐ™์€ c#์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํ˜•์‹ ์ฒด๊ณ„๋Š” ๊ณต์šฉ ํ˜•์‹ ์‹œ์Šคํ…œ(common Type System : ๋ชจ๋‘๊ฐ€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹ ์ฒด๊ณ„)๋ผ๋Š” .NET์˜ ํ˜•์‹ ์ฒด๊ณ„ ํ‘œ์ค€์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ฅด๊ณ  ์žˆ๋‹ค. ์œ„ ๊ด„ํ˜ธ์—์„œ '๋ชจ๋‘'๋ž€, C#์„ ๋น„๋กฏํ•œ .NET์„ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ์–ธ์–ด(๋‹ท๋„ท ์–ธ์–ด)๋ฅผ ๋œปํ•จ. ์ฆ‰, ๊ณต์šฉ ํ˜•์‹ ์‹œ์Šคํ…œ์€ ๋‹ท๋„ท ์–ธ์–ด๋“ค์ด๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹ ํ‘œ์ค€์ด๋‹ค. ๋งˆ.์†Œ๊ฐ€ ๋‹ท๋„ท "๊ณต์šฉ" ํ˜•์‹ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ•œ ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ๋‹ท๋„ท ์–ธ์–ด๋“ค๋ผ๋ฆฌ ์„œ๋กœ ํ˜ธํ™˜์„ฑ์„ ๊ฐ–๋„๋ก ..

    8. Var, Object ํ˜•์‹๊ณผ์˜ ์ฐจ์ด?

    var๋Š” object์™€ ๊ฐ™์€ ํ˜•์‹์ด๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ดˆ๊ธฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ณ  ๊ทธ ํ˜•์‹์„ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” 'ํ‚ค์›Œ๋“œ'์ด๋‹ค. int, string ๊ฐ™์€ ๋ช…์‹œ์  ํ˜•์‹ ๋Œ€์‹  var๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ํ˜•์‹์„ ์ง€์ •ํ•ด์ค€๋‹ค. var ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ๋งŒ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ณ  ํ˜•์‹์„ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. using System; using System.Text; using static System.Console; namespace Hello { class MainApp { static void Main(string[] args) { var a = 20; WriteLine("Type:{0}..

    7. Nullable, HasValue, Value

    : ๋น„์–ด ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹ Null(๋น„์–ด์žˆ๋Š”) + able(~๋  ์ˆ˜ ์žˆ๋Š”) = "๋น„์–ด ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š”" using System; using System.Text; using static System.Console; namespace Hello { class MainApp { static void Main(string[] args) { int? a = null; int? b = null; int? c = null; //int d = null; ์ปดํŒŒ์ผ ์˜ค๋ฅ˜! } } } ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์–ด๋–ค ๊ฐ’๋„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. 0์ด ์•„๋‹Œ ๋น„์–ด์žˆ๋Š” ๋ณ€์ˆ˜, ์ฆ‰ null ์ƒํƒœ์ธ ๋ณ€์ˆ˜๋ฅผ ์›ํ•œ๋‹ค๋ฉด ๋ณ€์ˆ˜์—๊ฒŒ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋น„์›Œ๋‘˜ ์ˆ˜ ์žˆ๋„๋ก Nullabl..

    6. ์ƒ์ˆ˜์™€ ์—ด๊ฑฐ ํ˜•์‹ (const, enum): ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์‹ค์ˆ˜๋ฅผ ๋ง‰๋Š” ์žฅ์น˜

    ๋ณ€์ˆ˜๋Š” ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ผ๋งˆ๋“ ์ง€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋‹ค. ์ƒ์ˆ˜์™€ ์—ด๊ฑฐ ํ˜•์‹์€ ๋ณ€์ˆ˜์™€ ๋‹ฌ๋ฆฌ ์•ˆ์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋ฅผ ์ ˆ๋Œ€ ๋ฐ”๊ฟ€ ์—†๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์‹ค์ˆ˜๋กœ ๋ณ€๊ฒฝํ•˜์ง€ ๋ง์•„์•ผ ํ•  ๋ณ€์ˆ˜๋ฅผ ๊ฑด๋“œ๋ฆฌ๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐฐํฌ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฒ„๊ทธ๋ฅผ ๋‚ธ๋‹ค. ์ƒ์ˆ˜์™€ ์—ด๊ฑฐ ํ˜•์‹์„ ๋ณ€์ˆ˜ ๋Œ€์‹  ์‚ฌ์šฉํ•˜๋ฉด ์ปคํŒŒ์ผ๋Ÿฌ๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•  ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์‹ค์ˆ˜๋ฅผ ์žก์•„ ์•Œ๋ ค์ฃผ๊ณ , ๊ฒฐ๊ตญ์—๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ„๊ทธ๋„ ์ค„์—ฌ์ค€๋‹ค. (์ƒ์ˆ˜์˜ ๊ฐ’์„ ๋ฐ”๊พธ๋ ค๊ณ  ํ•˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์Ÿ์•„๋‚ธ๋‹ค.) ์ƒ์ˆ˜์˜ ์„ ์–ธ const ์ž๋ฃŒํ˜• ์ƒ์ˆ˜ํ˜• = ๊ฐ’; ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์ข…๋ฅ˜๋Š” ๊ฐ™์ง€๋งŒ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ–๋Š” ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ๊ฐ€๋” ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋А ๊ณผ์ •์—์„œ ๋˜ ๋‹ค๋ฅธ ์‹ค์ˆ˜๋ฅผ ์ €์ง€๋ฅผ ์ˆ˜ ์žˆ๋„ ์žˆ๋‹ค. ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์ƒ์ˆ˜ ์ค‘์—์„œ ์ค‘๋ณต๋˜..

    5. Parse์™€ ToString() ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ, ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ

    Parse! C#์€ ์ •์ˆ˜๊ณ„์—ด ํ˜•์‹, ๋ถ€๋™ ์†Œ์ˆ˜์  ํ˜•์‹ ๋ชจ๋‘์—๊ฒŒ Parse()๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ๋„ฃ์—ˆ๋‹ค. ์ด ๋ฉ”์†Œ๋“œ์— ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•  ๋ฌธ์ž์—ด์„ ๋„˜๊ธฐ๋ฉด ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค. using System; using System.Text; using static System.Console; namespace Hello { class MainApp { static void Main(string[] args) { string numbers = "12345"; string fnumbers = "123.45"; int a = int.Parse(numbers); float b = float.Parse(fnumbers); WriteLine(numbers); //12345 WriteLine(fnumbers); //123.45 Write..