c++ 기말정리

Jaewoong2·2020년 12월 4일
0

C++

목록 보기
12/13
DynamicArray& DynamicArray::operator=(const DynamicArray &rightSide) {
    if(size != rightSide.size) {
        delete [] dynamicArray;
        dynamicArray = new string [rightSide.size];
    }

    size = rightSide.size;

    for(int i = 0; i < size; i++) {
        dynamicArray[i] = rightSide.dynamicArray[i];
    }

    return *this;
}
#include <iostream>
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <cctype>

using namespace std;
void newLine();

// 배열을 반환하는 함수 표현법
int* doubler(int a[], int size);

typedef int* intArray;

int main() {
    char anotherString[5] = "356";

    strcpy(anotherString, "1234");
    // cstring 문자열 복사 strcpy(사본, 원본)

    strncpy(anotherString, "345", 6);
    // 카운트 값 만큼 복사 strncpy(사본, 원본)

    cout << strcmp("356", anotherString) << endl;
    // 왼쪽값 이 크면 1 (순서에 대한 값)
    // 오른쪽 값이 크면 -1 (순서에 대한 값)
    // 서로 같으면 0

    strlen("dobedo"); // return 6, 총 6글자.

    char stringVar[25] = "The rain";
    strcat(stringVar, "in Spain");
    // strcat(왼쪽, 오른쪽);

    cout << stringVar << endl;

    char shortString1[] = "abc";
    char shortString2[] = {'a', 'b', 'c'};
    // 서로 다른 값을 갖는다.
    // 1은 마지막에 "\0" 값을 갖는다.


    cout << "Enter a number: \n";
    int number;
    cin >> number;
    newLine();
    cout << "Now Enter a letter: \n";
    char symbol;
    cin.get(symbol); // cin.get() 함수는 공백문자까지 입력을 받을 수 있는데,
    // 위의 number을 받고나서 Enter를 눌르게 되면 '\n' 값이 symbol 에 cin.get() 이되서
    // symbol 값은 공백문자가 된다.
    // 따라서, newLine(); 을 중간에 넣어줘서 number 값 이후에
    // symbol 에 공백문자가 입력 되는것을 막아줘야한다.

    char next;
    cin.get(next);
    isspace(next);
    // next 값이 공백문자 이면 true 를 반환
    // next 값이 문자값을 갖고 있으면 false 를 반환

    cout << toupper('a') << endl; // 'A' 의 int 형을 반환
    char A = toupper('a'); // char 형으로 toupper() 하는 방법.
    cout << static_cast<char>(tolower('A')) << endl; // 'a' 를 그대로 반환


    // string 의 경우
    // getline(cin, sourceString); 으로서 사용해야한다
    // cin.getline(sourceString) => (X)


    int a[10]; // === const int *a;


    return 0;
}


void newLine() { // 현재 입력된 라인이 다음 입력에 영향을 주지 않기 위한 함수
    char symbol;
    do {
        // cin >> symbol; // cin >> 는, '\n', '\0' 같은 공백문자를 변수로 입력해주지 못한다.
        cin.get(symbol); // cin.get() 은 변수에 공백문자를 입력 해줄 수 있다.
        cout << symbol;
    } while (symbol != '\n');
}



profile
DFF (Development For Fun)

0개의 댓글