ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [컴프실] 2일차
    공부/cpp 2023. 2. 1. 19:02

    문자형

    charactor 타입 : 1byte 할당

    chr ch;

    ch = 'a';

     

    문자열

    우리가 <iostream>을 include 하는 이유는 cin과 cout을 쓰기 위해서이다.

    string 자료형의 변수를 선언하기 위해서도 string 헤더파일을 include 시켜야 하지만

    굳이 안해도 간단한 프로그램은 오류가 일어나지 않는다.

    하지만, 나중에 오류가 생기면 string 헤더파일의 부재로 인한 오류일 가능성이 있다.

     

    예제

    #include <iostream>

    // #include <string> 빠짐

    using namespace std;

     

    int main() {

    string s1 = "Good"; // string s1 {"Good"};

    string s2 = "Morning";

    string s3 = s1 + " " + s2 + "!";

    cout << s3 << endl;

    return 0;

    }

     

    to_string(스트링 자료형이 아닌 자료형 변수 혹은 값)

    string 변수 안에 숫자를 넣고 싶을 때, 숫자를 string 타입으로 변경할 수  있다.

     

    기호상수

    어떤 값이 프로그램이 끝날 때까지 동일할 경우 그 값을 상수화 시킨다.

    ex) const double pi = 3.14;

    pi는 계속 3.14고 그 밑 라인에서 pi = 3; 을 하면 오류 먹는다.

    pi는 언제나 3.14여야 하기 때문. 실수 방지 기능의 일종

     

    그냥 안쓰고 숫자 써도 되지 않나요?

    ㄴ 실수 방지용이다. const 값은 수정할 수 없는 값이기 때문에, 만약 수정하려고 하면 에러가 뜬다.

     

    auto 키워드

    자동타입 추론(automatic type deduction)

    auto d = 1.0;

    함수를 정의 할 때도 사용할 수 있다.

    프로그래머가 자료형을 일일히 명시할 필요는 없다. 하지만 너무 남용하면 예상치 못한 결과가 나왔을 때, 어디서 오류가 발생했는지 찾기가 매우 어려워진다.

     

    int 절사 방법

    float a = 31.1592;

    int b = int(a *0.1) * 10;

    cout << b;

    답 : 30

    제어구조와 배열

    1. 순차구조

    처음부터 끝까지 순서대로 실행

     

    2. 선택구조

    예를들어 영화관 아동요금, 성인 요금이다.

    20 이상이면 성인 요금, 20 미만이면 아동 요금

    조건이 참 거짓에 따라 서로 다른 프로그램을 수행을 한다.

     

    3. 반복 구조

    조건을 만족 혹은 만족하지 않을 때까지 계속 프로그램을 수행한다.

     

    관계연산자

    1. == 같다.

    2. != 같지 않다.

    3. > 크다

    4. < 작다

    5. >= 크거나 같다

    6. <= 작거나 같다.

     

    논리연산자

    1. && 두개의 조건이 모두 참이면 참

    2. || 두 개의 조건 중 하나만 참이면 참

    3. ! 거짓을 참으로 참을 거짓으로 바꿔준다.

     

    boolalpha

    보통 bool은 값에 따라 0과 1로 나눠지는데, 0을 True로 1을 False로 글자로 바꿔주는 게 bool 알파이다.

    출력하기전에

    cout << boolalpha를 써주고, 출력을 하면된다.

     

    if문

    if(조건식){

    참일 때 문장;

    }

    else if(조건식){

    참일 때 문장

    }

    else: (거짓일때){

    }

     

    입력

    std::cin을 이용

    std::cin >> 변수 이름

    이상하게 cout을 하면 공백을 제외한 문자열은 출력이 되는데, printf는 출력이 안된다.

    그 이유는 c는 문자열 자료형을 지원을 안하기 때문이다.

     

    printf로 문자열을 출력하려면,

    1. 배열을 사용한다. char s[] = "Happy"; printf("%s", s);

    2. 문자열을 c 스타일로 바꿔준다. string s = "happy"; printf("%s", s.c_str());

     

    공백 포함 문자열 이용하는 방법

    getline(cin, 변수);

    '공부 > cpp' 카테고리의 다른 글

    [컴프실] 5일차 -클래스  (0) 2023.02.23
    [컴프실] 5일차  (0) 2023.02.22
    [컴프실] 4일차  (1) 2023.02.21
    [컴프실] 3일차  (1) 2023.02.18
    [컴프실] 1일차  (1) 2023.01.09
Designed by Tistory.