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

C++ for PS

C++ ์ž…์ถœ๋ ฅ, cpp PS ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ

 
#include <iostream>
using namespace std;

int main(void) {
    ios::sync_with_stdio(false); 
    cin.tie(NULL); cout.tie(NULL);
    int a;
    cin >> a;
    cout << a << "\n";
}

#include <iostream>

cpp์˜ ์ž…์ถœ๋ ฅ ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํ—ค๋”์ด๋‹ค.

c์˜ header๋Š” .h๋กœ ๋๋‚˜์ง€๋งŒ cpp๋Š” ์‚ญ์ œ๋˜์—ˆ๋‹ค๋Š” ํŠน์ง•์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

std::cin >> a; std::cout << a << "\n";

์ถœ๋ ฅ ๊ฐœํ–‰์œผ๋กœ std::endl (== "\n") ์ด ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ endl์€ ์‹คํ–‰ ์‹œ๋งˆ๋‹ค ๋ฒ„ํผ๋ฅผ ๋น„์šฐ๋Š” ์ฐจ์ด์ ์ด ์กด์žฌํ•ด์„œ ํ›จ์”ฌ ๋Š๋ฆฌ๋‹ค.
"\n"์„ ์Šต๊ด€ํ™”ํ•˜์ž.

std::ios::sync_with_stdio(false)

stdio์™€ ๋™๊ธฐํ™”ํ•  ๊ฒƒ์ธ๊ฐ€? >> no

cpp๋งŒ์˜ ๋…์ž์ ์ธ ๋ฒ„ํผ๋ฅผ ๊ฐ€์ง€๊ฒ ๋‹ค!

cpp์ด c์–ธ์–ด์˜ ๋ฒ„ํผ๋ฅผ ๋นŒ๋ฆฌ๋Š”๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š”๋ฐ ์ด ์‹œ๊ฐ„์„ ์ค„์—ฌ์ฃผ๊ณ ์ž ์“ด๋‹ค.

๋Œ€์‹ , c์–ธ์–ด์™€ cpp์˜ ์ž…์ถœ๋ ฅ์„ ํ˜ผ์šฉํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

ํ•ญ์ƒ ๋‘˜ ์ค‘ ํ•˜๋‚˜์˜ ์ž…์ถœ๋ ฅ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

std::cin.tie(NULL), std::cout.tie(NULL)

cin๊ณผ cout์ด ๋ฌถ์—ฌ์žˆ๋Š” ๊ฑธ์„ ํ’€์–ด์ค€๋‹ค.

cin์œผ๋กœ ์–ด๋–ค ๋ณ€์ˆ˜๋ฅผ ์ฝ๊ณ  ์‹ถ์„ ๋•Œ ํ•ญ์ƒ ์ถœ๋ ฅ ๋ฒ„ํผ๋ฅผ ๋น„์šด๋‹ค. cout์— ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์„ ๋„ฃ์–ด๋‘์—ˆ๋Š”๋ฐ ์ด๊ฑธ ๋น„์šด๋‹ค๋Š” ๋ง์ด๋‹ค. ์ง€๊ธˆ ์ถœ๋ ฅ์„ ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†๋Š”๋ฐ cin ์‚ฌ์šฉ ์ „์— cout์˜ ๋ฒ„ํผ๋ฅผ ๋น„์›Œ์คŒ. ๋ฒ„ํผ๋ฅผ ๋น„์šฐ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋ฏ€๋กœ ์ด๋ ‡๊ฒŒ ๋ฌถ์ด๋Š” ๊ฒƒ์„ ํ’€์–ด์ค€๋‹ค๋Š” ๋œป์ด๋‹ค.

<namespace>

  • ํฐ ํ”„๋กœ์ ํŠธ์—์„œ ์ด๋ฆ„์ด ์ถฉ๋Œํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€
  • ํ•จ์ˆ˜๋‚˜ ๊ตฌ์กฐ์ฒด, ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋“ฑ์˜ ์†Œ์†

using namespace std

std๋ผ๋Š” namespace๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค.

์ด ๋ฌธ์žฅ์„ ์“ฐ์ง€ ์•Š์œผ๋ฉด std::cin, std::cout ์ด๋ ‡๊ฒŒ ๋ฉ”์„œ๋“œ ์•ž์— ์–ด๋–ค namespace๋ฅผ ์“ฐ๋Š”์ง€ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

๋น ๋ฅธ ์‹œ๊ฐ„ ๋‚ด์— ๊ตฌํ˜„ํ•ด๋‚ด์•ผํ•˜๋Š” PS์—์„œ๋Š” ํŽธ์˜๋ฅผ ์œ„ํ•ด (= std:: ๋ฅผ ์ง์ ‘ ์“ฐ์ง€ ์•Š๊ธฐ ์œ„ํ•ด) ํ•ด๋‹น ๋ฌธ์žฅ์„ ์“ด๋‹ค.

๋‹น์—ฐํžˆ ์‹ค๋ฌด์—์„œ๋Š” ์ ˆ๋Œ€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค!