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

PROGRAMING/C++

C++ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž…๋ ฅ๋ฐ›๋Š” ๋ช…๋ น์–ด

 

C++์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž…๋ ฅ์„ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์€ 

#include <iostream>

using namespace std;

cin >> ~~;

 

ํ•˜์ง€๋งŒ, cin์€ ๊ณต๋ฐฑ, ์—”ํ„ฐ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์— ๋Š์–ด์„œ ์ธ์‹ํ•˜๋ฏ€๋กœ

๊ณต๋ฐฑ์ด ๋‚€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›๋Š” ๊ฒฝ์šฐ์—๋Š”

cin.getline(char buf[], int size, char delimitChar);

์ด๋•Œ buf[]๋Š” ์ €์žฅํ•  ๋ฐฐ์—ด, size๋Š” ์ž…๋ ฅ๋ฐ›์„ ํฌ๊ธฐ, delimitChar๋Š” ์ž…๋ ฅ์ค‘๋‹จ์„ ์ธ์‹ํ•  ํ‚ค๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค.

์—ฌ๊ธฐ์—์„œ delimitChar๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ํ‚ค๊ฐ’์œผ๋กœ ๋Š์–ด์„œ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋””ํด๋“œ ๊ฐ’์€ '\n' ์ด์ง€๋งŒ, ';', ' '์™€ ๊ฐ™์ด ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋•Œ์˜ ๋ฌธ์ž์—ด์€ charํ˜•์˜ ๋ฐฐ์—ด์„ ์˜๋ฏธํ•œ๋‹ค.

 

string ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๊ฒฝ์šฐ์—๋Š”

#include <string>

getline(cin, string str);

 


 

์ •๋ฆฌ

์ผ๋ฐ˜์ ์ธ ์ž…๋ ฅ์€ => cin >> 

๊ณต๋ฐฑ์ด ์žˆ๊ฑฐ๋‚˜ ์ค„๋‹จ์œ„๋กœ ์ž…๋ ฅ, ์›ํ•˜๋Š” ๋ฌธ์ž๊นŒ์ง€๋งŒ ์ž…๋ ฅ์„ ๋ฐ›๋Š” ๊ฒฝ์šฐ => cin.getline(~~~)

string ํƒ€์ž… ๋ณ€์ˆ˜ ์ž…๋ ฅ => getline(cin, ~~)