νμ€ μ
μΆλ ₯ λΌμ΄λΈλ¬λ¦¬
iostream λΌμ΄λΈλ¬λ¦¬λ c++ νμ€ μ
μΆλ ₯ λΌμ΄λΈλ¬λ¦¬μ΄λ€. cμΈμ΄μ stdio.hμ ν‘μ¬νκ² μ¬μ©λλ€. c++μμλ νμ μ§μ μ(ex %d, %f)λ₯Ό λ£μ΄μ£Όμ§ μμλ λ³μλ₯Ό νμ
μ λ§κ² μ μ ν μ
μΆλ ₯μ ν΄μ€λ€. c++ κΈ°λ³Έ μ
μΆλ ₯ λΌμ΄λΈλ¬λ¦¬μμλ >>μ << μ°μ°μλ₯Ό μ 곡νλ€. μ΄λ μ
λ ₯μ λ°λ >> μ°μ°μλ 곡백문μ(space, Enter, Tab)μ κΈ°μ€μΌλ‘ μ
λ ₯μ λ°λλ€.
#include <iostream>
#include <string>
int main(){
std::string input;
std::cin >> input;
std::cout << input << std::endl;
return 0;
}
κ³ μμ€ μ
λ ₯ λ°©μμ μ¬μ©νλ©΄ μ½λκ° κ°λ¨ν΄μ§μ§λ§, μ΄μ μν μλ μ ν λν ν΄ μ μλ€. <cstdio>μμ λκΈ°νλ₯Ό λλ©΄ ν¨μ¬ λΉ¨λΌμ§λ€.
#include <iostream>
using namespace std;
int main(void){
cin.sync_with_stdio(false);
return 0;
}
namespaceλ νΉμ μμμ μ΄λ¦μ μ€μ ν μ μλλ‘ νλ λ¬Έλ²μ΄λ€. μλ‘ λ€λ₯Έ κ°λ°μκ° κ³΅λμΌλ‘ νλ‘μ νΈλ₯Ό μ§νν λ κ°μ κ°λ°ν λͺ¨λμ νλλ‘ ν©μΉ μ μκ² ν΄μ€λ€.
namespaceλΌλ μμ 곡κ°μ λ°λΌ λ³μλ ν¨μκ° κ°μ μ΄λ¦μμλ λ€λ₯΄κ² ꡬλΆμ΄ λ μ μλ€.
μ¬κΈ°μ ::λ λ²μμ§μ μ°μ°μλ‘ μ΄λ€ namespaceμμ μ΄λ€ functionμ μ¬μ©ν κ²μΈμ§ λͺ
μν μ μλ€.
κΈ°λ³Έμ μΌλ‘ νμ€ λΌμ΄λΈλ¬λ¦¬λ₯Ό using ν€μλλ₯Ό μ΄μ©ν΄ namespaceλ‘ μ μΈν΄λκ³ μμ λͺ
μνμ§ μκ³ μ¬μ©ν μ μλ€.
string λ¬Έμμ΄ μλ£ν
c++μ νμ€ λ¬Έμμ΄ μλ£νμ μ 곡νλ€. μ΄λ string ν€λ νμΌμ μ μλμ΄ μλ€. ν΄λμ€λ‘ ꡬνλμ΄μμ΄ κ° μλ£νλ³λ‘ λ΄μ₯ν¨μκ° μμΌλ©°, μ΄λ₯Ό μ΄μ©ν μ μλ€λ μ₯μ μ΄ μλ€.
μμμ λ§ν >> μ°μ°μλ 곡백μ κΈ°μ€μΌλ‘ μ
λ ₯λ°λλ°, ν μ€ μ 체λ₯Ό μ
λ ₯λ°κ³ μΆμ κ²½μ°μλ getline()ν¨μλ₯Ό μ¬μ©ν μ μλ€.
λν, c++μ stringμ λ€λ₯Έ μλ£νμΌλ‘μ λ³νμ΄ κ°νΈνλ€. to_string(), stoi()μ κ°μ΄ μ μλ₯Ό λ¬Έμμ΄λ‘, λ¬Έμμ΄μ μ μλ‘ μ½κ² λ³νν μ μλ€.
λμ ν λΉλ c++μμ λ κ°λ¨νκ² ν μ μλ€.
new ν€μλλ‘ λμ ν λΉμ ν μ μμΌλ©°, ν λΉ ν΄μ μμλ deleteλ‘ ν μ μλ€.
cμΈμ΄μ λΉκ΅
c++λ κ°μ²΄ μ§ν₯ ν¨λ¬λ€μμ λ°λ₯΄κ³ μλ μΈμ΄, cμΈμ΄λ μ μ°¨μ νλ‘κ·Έλλ° μΈμ΄
μ¦, c++μ κ°μ²΄ μ€μ¬μ μΈμ΄μ΄κ³ , cμΈμ΄λ ν¨μ κΈ°λ°μ μΈμ΄μ΄λ€.
c++μ cμΈμ΄μ ꡬ쑰체(struct)λμ μ classλ₯Ό μ¬μ©νλ€.
c++μ 곡μμ μΌλ‘ μμΈμ²λ¦¬ κΈ°μ μ μ§μνλ€.