์ง€๊ตฅ
Long day's journey into
์ง€๊ตฅ

ํ‹ฐ์Šคํ† ๋ฆฌ

  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (46)
    • ๊ฐœ๋ฐœ (44)
      • TIL (11)
      • JavaScript (0)
      • Python (2)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (30)
      • Git (1)
    • ์ฑ… (1)
    • ์ผ์ƒ (1)

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
hELLO ยท Designed By ์ •์ƒ์šฐ.
์ง€๊ตฅ

Long day's journey into

๊ฐœ๋ฐœ/TIL

#211001

2021. 10. 2. 03:15

๐Ÿชด ๊ธˆ์š”์ผ TIL๐Ÿชด

 

โœ๏ธ C์–ธ์–ด์˜ scanf ์˜ค๋ฅ˜์™€ ๋ฒ„ํผ

์•„๋ž˜์˜ c์–ธ์–ด ์ฝ”๋“œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ƒ๊ฐ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์™œ์ผ๊นŒ? scanf ํ•จ์ˆ˜๋Š” ๊ฐ’์„ ๋ฐ›์œผ๋ฉด ๋ฒ„ํผ๋ผ๊ณ  ํ•˜๋Š” ๊ณณ์— ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ‚ค๋ณด๋“œ์˜ ์ž…๋ ฅ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ฒ„ํผ๋Š” stdin(์ž…๋ ฅ์ŠคํŠธ๋ฆผ)์ด๋‹ค. ํ‚ค๋ณด๋“œ๋กœ ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ ๊ฐ’์€ ๋ชจ๋‘ ์ž…๋ ฅ์ŠคํŠธ๋ฆผ์— ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅ๋๋‹ค๊ฐ€ ์ž…๋ ฅ์ด ์ข…๋ฃŒ๋˜๋ฉด ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌ๋œ๋‹ค. ํ‚ค๋ณด๋“œ์˜ ์ž…๋ ฅ์€ ์—”ํ„ฐ๋กœ ์ข…๋ฃŒํ•˜๋Š”๋ฐ ์—”ํ„ฐ๋Š” ๊ฐœํ–‰๋ฌธ์ž '\n'์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฒ„ํผ์— ๊ฐœํ–‰๋ฌธ์ž๊นŒ์ง€ ์ง‘์–ด๋„ฃ๊ธฐ๋•Œ๋ฌธ์— ์•„๋ž˜ ์ฝ”๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ์— ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ฒ„ํผ์— '์ˆซ์ž\n'์ด ๋“ค์–ด๊ฐ„๋‹ค. scanf๋Š” %d๋กœ ์ˆซ์ž๋งŒ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ ๊ณต๋ฐฑ๋ฌธ์ž(' ','\n','\t')๋ฅผ ๋งŒ๋‚˜๊ธฐ ์ „์˜ ์ˆซ์ž๋งŒ ๊ฐ€์ ธ์˜ค๊ณ  ๊ทธ ์ˆซ์ž๋ฅผ ๋ฒ„ํผ์—์„œ ์ง€์›Œ๋ฒ„๋ฆฐ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฒ„ํผ์— '\n'์ด ๋‚จ๊ณ  ๊ทธ ์ƒํƒœ๋กœ ์ž…๋ ฅ์„ ๋ฐ›๊ธฐ์— %c๋กœ๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ข…๋ฃŒํ•œ๋‹ค.

#include <stdio.h>
int main() {
  int num;
  char c;

  printf("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : ");
  scanf("%d", &num);

  printf("๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : ");
  scanf("%c", &c);
  return 0;
}

scanf์™€ %c๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ์ „์—” fflush(stdin)์„ ์ค‘๊ฐ„์— ์‚ฌ์šฉํ•ด์„œ ๋ฒ„ํผ๋ฅผ ๋น„์šธ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ fflush๋Š” ์›๋ž˜ ์ž…๋ ฅ ๋ฒ„ํผ๊ฐ€ ์•„๋‹Œ ์ถœ๋ ฅ ๋ฒ„ํผ๋ฅผ ๋น„์šฐ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ž…๋ ฅ๋ฒ„ํผ์ธ stdin์—์„œ ์“ฐ์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. ๋ฒ„ํผ์— ๊ฐœํ–‰๋ฌธ์ž๋งŒ ๋‚จ์•˜์„๋•Œ๋Š” getchar()๋ฅผ ์ด์šฉํ•ด์„œ ๋ฒ„ํผ์—์„œ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜, scanf(" %c", &c);์ฒ˜๋Ÿผ %c์•ž์— ๊ณต๋ฐฑ์„ ํ•˜๋‚˜ ๋„ฃ์–ด์„œ ๋ฒ„ํผ์— ์žˆ๋Š” ๊ณต๋ฐฑ๋ฌธ์ž๋ฅผ ๋ฌด์‹œํ• ์ˆ˜๋„ ์žˆ๋‹ค.

 

์—ฌ๋Ÿฌ ๋ฌธ์ž๊ฐ€ ๋‚จ์•„์žˆ๋Š” ๋ฒ„ํผ๋ฅผ ๋น„์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด ๊ฐœํ–‰๋ฌธ์ž๊ฐ€ ๋‚˜์˜ฌ ๋•Œ ๊นŒ์ง€ getcharํ•จ์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด ๋œ๋‹ค.

 

 

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

https://modoocode.com/32

 

์”น์–ด๋จน๋Š” C ์–ธ์–ด - <15 - 2. ์ผ๋กœ์™€๋ด, ๋ฌธ์ž์—ด(string) - ๋ฒ„ํผ์— ๊ด€ํ•œ ์ดํ•ด>

 

modoocode.com

https://int-i.github.io/c/2020-04-26/fflush-stdin/

 

C ๋น„ํ‘œ์ค€: fflush(stdin)๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š” - ์ธํ•˜๋Œ€ํ•™๊ต ์ธํŠธ์•„์ด

C์–ธ์–ด์—์„œ scanf ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค ๋ณด๋ฉด ์ข…์ข… fflush(stdin) ํ•จ์ˆ˜๋ฅผ ๋ณด๊ณค ํ•œ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด, fflush์˜ ์ •์˜๋Š” ์ถœ๋ ฅ ๋ฒ„ํผ๋ฅผ ๋น„์šฐ๋Š” ํ•จ์ˆ˜๋‹ค...

int-i.github.io

โœ๏ธ

โœ๏ธ

 


๐Ÿ‘์˜ค๋Š˜ ํ•œ ์ผ๐Ÿ‘

 

๐ŸŒธ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ณด๊ธฐ

๋ฉฐ์น ๊ฐ„ ์—ด์‹ฌํžˆ ์ค€๋น„ํ–ˆ๋Š”๋ฐ ์—ญ์‹œ ๋‹ค ํ’€์ง€ ๋ชปํ–ˆ๋‹ค. ์ฝ”ํ…Œ๋Š” ๊พธ์ค€ํ•จ์ด ์ƒ๋ช…์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜๋„ ๋‚œ์ด๋„๊ฐ€ ์—„์ฒญ ์–ด๋ ต์ง€๋Š” ์•Š์•„์„œ ์ ˆ๋ฐ˜์€ ๋„˜๊ฒŒ ํ’€์—ˆ๋‹ค. ๋ชปํ‘ผ ๋ฌธ์ œ๋Š” ๋‚ด๊ฐ€ ์ž˜ ๋ชป์“ฐ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•œ ๋ฌธ์ œ์˜€๋‹ค. ์•ž์œผ๋กœ๋Š” ๊ทธ๊ฑธ ์ง‘์ค‘ ๊ณต๋žตํ•ด์•ผ์ง€.

๐ŸŒธ ์„œ์  ๊ฐ€๊ธฐ

์ผ์ด ์žˆ์–ด์„œ ๋‚˜๊ฐ”๋‹ค๊ฐ€ ์ค‘๊ณ ์„œ์ ์— ๋“ค๋ €๋‹ค. ์‚ฌ๊ณ  ์‹ถ์€ ์ฑ…์ด ๊ฝค ๋งŽ์•˜์ง€๋งŒ ๊พน ์ฐธ๊ณ  ํ•œ๊ถŒ๋งŒ ๊ณจ๋ผ์™”๋‹ค. ๋ณด๊ฑด๊ต์‚ฌ ์•ˆ์€์˜์„ ์ƒ€๋Š”๋ฐ, ์‚ฌ์‹ค ์ฝ์€ ์ฑ…์ด๋‹ค. ๊ทผ๋ฐ ๋„ˆ๋ฌด ๊ฐ–๊ณ ์‹ถ์–ด์„œ ๊ฒฐ๊ตญ ์ด ์ฑ…์„ ์ƒ€๋‹ค. ์š”์ฆ˜์€ ์ฑ…์„ ์ธํ„ฐ๋„ท์œผ๋กœ ์‚ฌ์„œ ์ž˜ ๋ชฐ๋ž๋Š”๋ฐ ์˜คํ”„๋ผ์ธ ์„œ์ ์—์„œ ๊ตญ๋ฏผ์ง€์›๊ธˆ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค. ๋‚จ์€ ๋ˆ์„ ์–ด๋””์— ์“ธ๊นŒ ํ–ˆ๋Š”๋ฐ ์ฑ… ์‚ฌ๋Š”๋ฐ ๋‹ค ์“ธ ๊ฒƒ ๊ฐ™๋‹ค ใ…Žใ…Ž

 


๐Ÿค—๋‚ด์ผ ๋‹ค์ง๐Ÿค—

 

๐Ÿ“Œ  ํ—ฌ๋กœ์ฝ”๋”ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฑ…์œผ๋กœ ๊ฐœ๋… ์ตํžˆ๊ธฐ!

๐Ÿ“Œ ์™ธ์ถœํ•˜๊ธฐ ์ „์— ์ฑ…์ƒ ์ •๋ฆฌํ•˜๊ธฐ

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๊ฐœ๋ฐœ > TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Xcode] C++์‚ฌ์šฉ ์‹œ <bits/stdc++.h> header not found ์˜ค๋ฅ˜  (0) 2022.03.05
#211007  (0) 2021.10.08
#210930  (0) 2021.10.01
#210917  (0) 2021.09.18
#210916 TIL  (0) 2021.09.17
    '๊ฐœ๋ฐœ/TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Xcode] C++์‚ฌ์šฉ ์‹œ <bits/stdc++.h> header not found ์˜ค๋ฅ˜
    • #211007
    • #210930
    • #210917
    ์ง€๊ตฅ
    ์ง€๊ตฅ
    ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ ค๊ณ  ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”