[C์–ธ์–ด] ์œ ๋‹ˆ์ฝ”๋“œ ์ž…๋ ฅ๋ฐ›๊ธฐ (ํ•œ๊ธ€๋งŒ ์ž…๋ ฅ๋ฐ›๋Š” ํ•จ์ˆ˜)

1. ์ €๋ฒˆ ๊ณผ์ œ์—์„œ ์ˆซ์ž๋งŒ ์ž…๋ ฅ๋ฐ›๋Š” get_only_num ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ์—ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ‚ค๋ฅผ ์•„์Šคํ‚ค์ฝ”๋“œ๋กœ ๋ฐ›์•„์„œ ์ˆซ์ž์ผ ๊ฒฝ์šฐ์—๋งŒ ๋ฐ›๊ณ , ๋‹ค๋ฅธ ๋ฌธ์ž ์ž…๋ ฅ์‹œ์—๋Š” ๊ทธ๋ƒฅ ๋จน์–ด์„œ ๋ฒ„๋ฆฌ๊ณ , ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ˜•ํƒœ์˜€๋Š”๋ฐ, ์ด๋ฒˆ์— ๊ณผ์ œ์—์„œ๋Š” ์ด๋ฆ„์„ ๋ฌธ์ž์—ด๋กœ ๋ฐ›์„ ์ผ์ด ์žˆ์–ด์„œ ๊ทธ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด ๋ณด๋ ค๊ณ ํ–ˆ๋‹ค. 2. scanf("%d", str) ํ˜•ํƒœ๋กœ ๋ฌธ์ž์—ด์„ ๋ฐ›๊ฒŒ๋˜๋ฉด ๊ธธ์ด์ œํ•œ์„ ๋‘๊ธฐ๊ฐ€ ํž˜๋“ค๊ณ  ์˜ค๋ฒ„ํ”Œ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ๋„ ๊ณค๋ž€ํ•˜๋‹ค. get_only_num์ฒ˜๋Ÿผ ์ œํ•œ๋œ ๊ธธ์ด๋ฅผ ๋„˜๊ธฐ๊ฒŒ๋˜๋ฉด ์•„๋ฌด๋ฆฌ ์ž…๋ ฅํ•ด๋„ ๋‹ค ๋จน์–ด์„œ ๋ฒ„๋ฆฌ๊ฒŒ ํ•˜๊ณ ์‹ถ์€๋ฐ ์ผ๋‹จ ์ž…๋ ฅ๋ฐ›๊ณ  ๊ธธ์ด๋ฅผ ์žฌ๋Š” ๋ฐฉ์‹์ด๋ผ ๋ง˜์— ์•ˆ๋“ค์—ˆ๋‹ค. ์ €๋ ‡๊ฒŒ ํ•œ๊ธ€์ž์”ฉ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด charํ˜• ๋ฌธ์ž ํ•œ๊ธ€์ž๋ฅผ ์ผ๋‹จ ํ†ต์งธ๋กœ๋ฐ›๊ณ  ์–˜๋ฅผ ์“ธ๊ฑด์ง€ ์•ˆ์“ธ๊ฑด์ง€ (๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ฌธ์žํ˜•ํƒœ์ธ์ง€, ๊ธธ์ด๋Š” ์ ์ ˆํ•œ์ง€) ๊ฒฐ์ •ํ•ด์•ผํ•œ..

๊ณต๋ถ€/C 2013. 4. 20. 01:56
ํฌ์ธํ„ฐ ๊ณต๋ถ€ 2 - ์˜ˆ์ œ

โ–ถ swapํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ ์ €๋ฒˆ์— HEXA ์ฒ˜์Œ์œผ๋กœ ์งค ๋•Œ swapํ•จ์ˆ˜๋„ ๋งŒ๋“ค์—ˆ์—ˆ๋‹ค. ๊ทธ๋•Œ๋Š” ํฌ์ธํ„ฐ๋‚˜ ์ฃผ์†Œ๊ฐ’์— ์˜ํ•œ ์ฐธ์กฐ์— ๋Œ€ํ•ด ๋ชฐ๋ผ์„œ ๊ทธ๋ƒฅ ์ธ์ž๋กœ ๋ณ€์ˆ˜๋ฅผ ํ†ต์งธ๋กœ ๋„˜๊ฒจ์ฃผ๋Š”๊ฑฐ๋ผ ์ƒ๊ฐํ•˜๊ณ  ์งฐ๋˜๊ฑธ๋กœ ๊ธฐ์–ตํ•˜๋Š”๋ฐ ์•„๋ฌด๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๋˜๊ฑธ๋กœ ๊ธฐ์–ตํ•œ๋‹ค ๊ทธ๋ž˜์„œ ๋Œ€์ฒด ๋ญ์ง€..... .....ํ•˜๊ณ  ๊ฐ€๋ณด๋‹ˆ๊นŒ!!!! ๊ทธ๋•Œ๋Š” iํ–‰์€ ๊ณ ์ •ํ•ด๋†“๊ณ  ์—ด๋‹จ์œ„๋กœ swap์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด๋กœ ์ธ์ž๋ฅผ ๋„˜๊ฒจ์ฃผ์—ˆ๋˜ ๊ฑฐ์‹œ์˜€๋˜ ๊ฑฐ์‹œ์˜€๋˜ ๊ฑฐ์‹œ์˜€๋‹ค!!!! โ€‹ ๋ฉ์ฒญํ–Œ. โ€‹ ์•„๋ฌดํŠผ ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—” ์ œ๋Œ€๋กœ ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ swapํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์ธ์ž๋กœ ๋„˜๊ฒจ์ฃผ๋Š”๊ฑด ๋‹น์—ฐํžˆ! ์ฃผ์†Œ๊ฐ’์ด๋‹ค. swap ( &num1, &num2 );

๊ณต๋ถ€/C 2013. 4. 16. 15:01
ํฌ์ธํ„ฐ ๊ณต๋ถ€์ค‘1

โ–ถ ๋ฐฐ์—ด์€ ์‚ฌ์‹ค "ํฌ์ธํ„ฐ์ƒ์ˆ˜"์˜€๋‹ค!!! int * ptr, char * ptr ๋“ฑ์œผ๋กœ ์„ ์–ธํ•œ ๊ฒƒ์€ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์ด๋‹ค. ์ดˆ๊ธฐํ™” ํ•œ ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ ๊ฐ’์„ ์ €์žฅํ•˜์ง€๋งŒ ์›ํ•œ๋‹ค๋ฉด ๋‹ค๋ฅธ ์ฃผ์†Œ ๊ฐ’๋„ ์ถฉ๋ถ„ํžˆ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฐ์—ด์€ ๋‹ค๋ฅธ ์ฃผ์†Œ๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์—†๋‹ค. ์ฆ‰, ๋ฐฐ์—ด์€ ํ•œ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ ์ƒ์ˆ˜!! ๋˜ํ•œ ํฌ์ธํ„ฐ์˜ ์ž๋ฃŒํ˜•์ด char, int, double ๋“ฑ์œผ๋กœ ์„ ์–ธ ๋˜๋ฉด ๊ฐ๊ฐ sizeof(type)์˜ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ง์…ˆ๋บ„์…ˆ ํฌ์ธํ„ฐ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋“ฏ์ด ๋ฐฐ์—ด ๋’ค์— ๋ถ™๋Š” [0], [1], [2] ..์˜ ๊ฐ„๊ฒฉ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ sizeof(type)๋งŒํผ์˜ ๊ฐ„๊ฒฉ์œผ๋กœ ์„ค์ •๋œ๋‹ค. โ–ถ ๋ฌธ์ž์—ด์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ char str_arr[] = "RACCOON"; char * str_ptr = "RACCOON"; ๋ฐฐ์—ด๋กœ ์„ ์–ธํ•œ ๋ฌธ์ž์—ด..

๊ณต๋ถ€/C 2013. 4. 14. 22:34