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

๋ฌธ์ž์—ด2

ํŒŒ์ด์ฌ ๋ฌธ์ž์—ด(string)์˜ ๋ชจ๋“  ๊ฒƒ ๋ฌธ์ž์—ด์€ Immutable ํŒŒ์ด์ฌ์—์„œ ๋ฌธ์ž์—ด์€ immutable์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜๋ฉด ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•์€ ๊ทธ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•œ๋ฒˆ ๋ฌธ์ž์—ด์ด ํ• ๋‹น๋˜๋ฉด ์š”์†Œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ณ , ์น˜ํ™˜์˜ ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด a = 'All you need is love' ๋ผ๊ณ  ํ–ˆ์„ ๋•Œ 'All you need is love'๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ๋ฐ•์ œ(?)๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— a[0] = 'B' ์™€ ๊ฐ™์€ ๋™์ž‘์€ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. b = 'B' + a[1:] ๋กœ ์ฒซ ๊ธ€์ž 'A'๋ฅผ 'B'๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์€ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค๋Š” ์ ๋งŒ ๊ธฐ์–ตํ•ด์ฃผ์„ธ์š”! ์ธ๋ฑ์‹ฑ a = "Life is too short" a[3] # 'e' a[-1] # 't' a[3] = 'f' # ์—๋Ÿฌ, ๋ฌธ์ž์—ด์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ ์Šฌ๋ผ์ด์‹ฑ a = ".. 2023. 12. 1.
[C++] 12. ๋ฌธ์ž์—ด(feat. ์ง๋ ฌํ™”) โœ… ๋ฌธ์ž์—ด ๋ฌธ์ž์—ด(string)์€ ๋ฌธ์ž๋“ค์˜ ์ง‘ํ•ฉ์ด๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ๊ธฐ์กด C ์Šคํƒ€์ผ์˜ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ๋ฐฉ์‹์€ ์ง๊ด€์ ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด์˜ ๋ฐฉ์‹๋Œ€๋กœ ์“ฐ์—ฌ์ง„ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ฝ์„ ์ค„์€ ์•Œ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํžˆ ๋ณด๊ณ  ๋„˜์–ด๊ฐ€์ž. #include int main() { char str[16] = "Hello world"; const char* str2 = "Hello Seoarang"; char c = 'a'; c -= 32; printf("%s\n", str); printf("%s\n", str2); printf("%c\n", c); } // ์ถœ๋ ฅ ๊ฒฐ๊ณผ //Hello world //Hello Seoarang //A ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ž๋ฃŒํ˜•์€ char์ด๋‹ค. .. 2023. 5. 6.