티스토리 뷰

PL/C++

[C++] cin, cout, namespace, string

SweetDev 2021. 9. 30. 18:10

namespace 개념

여러명이 작업하다 보면 똑같은 함수 명, 변수 명 때문에 충돌날 수도 있는데

그런 실수를 방지하기 위한 개념이다. 

개발자가 자신만의 namespace를 생성할 수 있고, namespace 안에 선언된 이름은 다른 namespace와 구분된다. 

 

namespace 선언하기

 

namespace 사용하기

 

std::란?

내가 정의한 SweetDev라는 namespace처럼, iostream헤더 안에 정의된 namespace중 하나이다. 

cout, cin, endl같은 함수들이 포함되어 있다. 

 

std::를 생략하고 싶다면?

파이썬처럼ㅎㅎ;

 

cin과 >>를 이용해서 입력 받기

 

문자열 표현하기

1) c-string 방식

위의 선언은 그냥 단순 문자 배열이고, 두번째 Real선언만 C-string 문자배열이라고 한다.

C-string 방식 문자 배열은 '\0'으로 끝나야 한다고 함!!

 

  • <cstring>이나 <string.h> 헤더파일 include
  • C언어에서 사용한 함수 사용 가능
    • strcmp, strlen, strcpy등

 

cin.getline()으로 공백이 있는 문자열 입력받기

cin은 공백을 만나면 문자열 입력이 안된다. "Sweeet Dev"를 입력 하고 싶어도 못한다 😢

cin.getline()으로 해결 완료!

2) string 클래스 이용하기

무려 c++ 표준클래스!! cString보다 다루기 쉬워서 많이 추천한다고 한다. 

 

# include<header>와 # include "header"의 차이

헤더 파일을 찾는 위치가 다르다!

<>는 컴파일러가 설치된 위치에서 찾으라는 거고, ''는 프로젝트나 컴파일 옵션으로 지정된 Include폴더에서 찾는다. 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함