c++ 기말정리
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');
}
Author And Source
이 문제에 관하여(c++ 기말정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jwisgenius/c-기말정리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)