본문 바로가기

전체 글

(223)
[C++] C++ 스타일 파일 입출력 C++ 스타일 파일 입출력 C++스타일 파일 입출력은 C스타일 보다 쉽다. 사실 C보다 쉬운거라기보단 C스타일 파일입출력을 이해한 사람이면 누워서 떡먹기이기 때문에 쉽다는 말이다. 1. 파일에 쓰기 #include // 파일 저장하는 함수 void OutputSave() { ofstream fout; fout.open("Info.txt"); int nMoney,nBad; char *pName; pName = GetName(); nMoney = GetMoney(); nBad = GetBad(); fout
[STL] 컨테이너의 정의 STL은 standard template Library이다. 컨테이너 컨테이너란 부둣가에 많이 보이는 박스로, C++에선 비슷한 성질의 객체를 한군데에 모아 관리하고 저장하는 용기라는 뜻이다. STL의 컨테이너는 크게 순차컨테이너, 정렬연관컨테이너, 어뎁터 컨테이너. 세 가지로 나뉠수 있다. 1. 순차 컨테이너 (Sequence container) - 삽입삭제에 제약이 없는 것들을 모아 놓은 것이다. 자료를 순차적으로 저장하는 방식에 있어 가장 일반적인 컨테이너이다. 삽입된 자료를 해당 컨테이너 성질에 맞게 무조건 저장하며 데이터의 제약은 없다. 순차적으로 임의의 위치에 원하는 요소를 삽입 삭제할 수 있다. 대표적인 STL에는 벡터, 리스트, 덱이 있다. 2. 정렬 연관 컨테이너 (Associative ..
[C++] 1차원 배열 셔플 1차원 배열 셔플 #include #include using namespace std; int main() { int m_nNum[50]; for(int i=0;i
_kbhit() 과 _getch() _kbhit() 과 _getch() void OutputPlay() { int nKey; while(1) { if(_kbhit()) // 키보드가 눌려져 있을 때 { nKey = _getch(); switch(nKey) { ... } cout
[C++] 이중 포인터 동적할당 및 메모리 해제 이중 포인터 동적할당 이중 포인터의 동적할당하는 법에 대해 알아보자. #include using namespace std; int main() { int **m_nArray; // 2차 배열 크기 생성 m_nArray = new int*[6]; for(int i=0; i
[C언어] 진법과 진법의 변환 1. 진법 진법을 배워야 하는 이유는 컴퓨터가 0과 1만 사용하는 2진수로 되어있기 때문이다.그리고 프로그래밍시 변수의 주소 값은 16진수로 표현되기 때문에 이론 공부할때 알아두면 편리하다. 1) 2진수2진수는 0과 1을 가지고 있다. bit는 0과 1로 구분되는 컴퓨터의 가장 기본적인 단위이다. 0000 0001+ 0000 0001------------ 0000 0010 2) 10진수0~9까지로 우리가 일반적으로 사용하는 숫자이다. 3) 16진수0~F까지의 수로 16진수 앞에는 0x ( 숫자 0과 소문자 x ) 를 쓴다. 0,1,2,3,4,5,6,7,8,9 A ( 10진수로 10을 의미 )B ( 10진수로 11을 의미 )C ( 10진수로 12을 의미 )D ( 10진수로 13을 의미 )E ( 10진수로 ..
[C언어] C언어의 자료형 C언어의 자료형 자료형이란 어떤 data를 처리 할수 있는 형태를 말한다.자료형에는 기본자료형과 사용자 정의 자료형이 있는데, 지금은 C의 기본자료형에 대해 알아보자. 정수 실수 char ( character - 문자형 ) short ( short int ) int ( 정수형 대표 ) long ( long int) 1 byte 2 byte 4 byte 4 byte float double ( 실수형 대표 ) 4 byte 8 byte 이는 운영체제를 32 bit라고 했을때의 크기이고, 만약 64bit라면 short은 4 byte가 된다.long은 잘 쓰지 않지만 API에 살아있기 때문에 배운다. 운영체제에 상관없이 4 byte 이다. 1. charchar 는 캐릭터 라고 읽고, 문자형 변수이다. char c..