본문 바로가기

#CPP

Part 2: string,sizeof,goto,try-throw-catch..C++ 책 반납 전 소소한 정리(C/C++ 로 작동시키는 Raspberry Pi 3) C/C++ で働かす Raspberry Pi 3C/C++ 로 작동시키는 Raspberry Pi 3 8.string 스트링vector와 닮아 있고, 크게 다른 부분은 문자열의 끝에 널문자('\0')가 들어갑니다.---------------string str(10,'n'); -> nnnnnnnnnn -> str=string(10,'n'); 으로 표현 가능합니다.str.empty() -> 비어있으면 1 (true), 아니면 0 (false)str.size() -> 문자수 -> 10 -> str.length() 도 같은 의미 입니다.--------------- 9.enum 열거형사용자 정의 타입, 정수값에 대칭되는 식별자를 지정---------------enum games {MineCraft, StarCraft,.. 더보기
Part 1: 메모리동적할당-해제,cmath,bitset....C++ 책 반납 전 소소한 정리(C/C++ 로 작동시키는 Raspberry Pi 3) C/C++ で働かす Raspberry Pi 3C/C++ 로 작동시키는 Raspberry Pi 3 Raspberry Pi (라즈베리파이)에 관심이 있어서 빌렸는데, 80%의 비중으로 C++ 총정리입니다. 남겨 놓을 만한 내용이 있어 정리합니다. 1. 변수---------------int num=100; //copy initialization---------------을 ---------------int num(100); //direct initialization---------------으로 표현 가능하네요.copy initialization,direct initialization의 차이가 있다고 하는데....https://stackoverflow.com/questions/1051379/is-there-a.. 더보기
Xcode의 c++프로젝트에서 ofstream으로 파일작성이 안될때 처리 macOS Sierra의 Xcode 9.2에서 c++ 로 텍스트파일생성하는 프로그램을 작성했습니다. 실행해보면 에러도 없고 아무 문제가 없어보이는데 실제 파일이 생성되지 않습니다. ----------------------- #include using namespace std; int main(void) { ofstream myText("Hello.txt"); myText Xcode 프로젝트의 Scheme에서 작업디렉토리의 설정이 필요했습니다. 1) 실행버튼 (Run) 의 오른쪽의 프로젝트명 부분을 클릭>> Edit Scheme.. 2) Run >> Options >> Working Directory Use custom working directory 체크 하고 경로 지정 잘 생성됩니다! 더보기
C++ 배열 초기화 std::fill, std::fill_n .. 정리 BAEKJOON ONLINE JUDGE를 시작하게 된 계기가 C++과 친해지자였습니다. 지금은 많이 친해졌습니다만 의미를 잘 모르고, 혹은 잘못 알고 습관적으로 쓰는 것들이 있네요.그 중 하나가 배열 초기화 입니다. 틀리고 나면 찾아보고 수정하고..몇 번 반복되어서 한번 정리해보기로 했습니다. 배열초기화 1차원배열의 모든 원소의 값을 0로 하고 싶은 경우1) int arr[5]={}; 2) int arr[5]={0}; 3) int arr[5]={0,}; 일부만 지정하는 경우 나머지는 모두 0으로 채워지네요.int arr[5]={1,} => 1,0,0,0,0전부 1로 초기화 한다는 것이 항상 int arr[5]={1,}로 해서 틀리곤 했습니다. ㅜㅜ 1차원배열의 모든 원소의 값을 1로 하고 싶은 경우1)각.. 더보기
C++ cout,cin 을 빠르게 BAEKJOON ONLINE JUDGE를 꾸준히 해오고 있습니다. https://www.acmicpc.net 올해는 드디어 랭킹 1000위 안으로 진입해 의욕도 더욱 증가했습니다만 쉬운 문제들은 거의 다 풀어서 매일 한문제의 목표도 더욱 어려워져만 갑니다. 문제의 난이도=처리속도 의 경우가 꽤 많아서 c++의 cout,cin를 사용하지 않고 c의printf,scanf를 사용해서 어렵게 패스하고 했는데 좋은 방법이 있었네요. 1. ios::sync_with_stdio(false); 그리고 줄바꿈을 endl이 아닌 '\n'으로처리 입출력 시 c++의 iostream과 c의 stdio의 양쪽 버퍼를 모두 사용(cin,cout, scanf, printf를 혼재해서 사용) 하도록 되어있고 작동에 문제가 없도록 동.. 더보기
Dev-C++로 SFML라이브러리를 사용하기 위한 설정 Youtube에서Let's make 16 games in C++: Snake 를 보고 SFML (Simple and Fast Multimedia Library)를 알게되었습니다.튜토리얼을 따라해봤습니다.-------------------------------------1. SFML을 다운로드해서 압축해제2. Dev-C++의 Tools -> Compiler Options -> Directories의 Libraries와 C++ Include를 압축해제한 폴더안의 각 경로로 설정-------------------------------------설정을 하고 실행하니 작동안하네요. ㅜㅜ 조사해보니 추가설정이 필요했습니다.-------------------------------------3. Dev-C++의 Too.. 더보기

반응형