본문 바로가기

C4

[C++] std::string 앞 뒤에 개행문자 제거 //앞에 있는 개행 문자 제거 static inline std::string <rim(std::string &s) { s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun(std::isspace)))); return s; } //뒤에 있는 개행 문자 제거 static inline std::string &rtrim(std::string &s) { s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun(std::isspace))).base(), s.end()); return s; } //양쪽 끝의 개행 문자 제거 static inline std::string &t.. 2020. 1. 31.
[C++] using namespace std; 를 사용하면 안되는 이유 보통 C++을 코딩할때 제일 첫줄에 using namespace std;를 선언하고 사용합니다. 이렇게 하면 std:: 를 붙여야할 함수/형식을 사용하기 보다 간편해지죠 그러나 C++을 사용하는 사람들은 using namespace std; 를 사용하지 말라고 합니다. 그 이유는 아래 글에서 찾을 수 있습니다. 이것은 성능에 관련된 것이 전혀 아닙니다. 하지만 이것을 고려해보세요. 당신은 Foo와 Bar라고 불리는 2개의 라이브러리를 사용하고 있습니다. using namespace foo; using namespace bar; 모든 것이 정상적으로 작동하고 당신은 Foo로부터 Blah()를 호출할 수 있고 Bar로부터 Quux()를 호출할 수 있습니다. 아무 문제 없이 말이죠. 하지만 어느날 당신은 Qu.. 2020. 1. 31.
Native C로 리듬게임 만들기 #1 내가 다니는 학교 한국디지털미디어 고등학교에서는 1학년때 C언어 프로그래밍 교과를 배운다. C를 미리 알고 있다면 공부를 하지 않고서 A를 받는 꿀 과목이지만, 이미 C언어를 알고 있는 사람은 교과우수상을 노리지 A로는 성이 차지 않는다. 그래서 교과우수상을 노리기 위한 게임만들기 프로젝트 이름하야 '리듬린민 생성기' (프로젝트 제출하기 3초전에 생각해낸 이름) 프로젝트! 먼저 네이티브 C는 굉장히 거지같다. 안되는게 많고 필요한건 직접 만들어서 써야 하기 때문이다. 이러한 단점을 극복하기 위한 방법은 구글 찬스와 친구 찬스밖에 없는것 같다.. 먼저 리듬게임을 만들려면 맵 파일을 불러와야 노트를 만들던지 할 것 이다. 내가 선택한 방법은 Osu! 라는 리듬게임의 맵 파일을 불러오는 것 이였다. 이렇게 O.. 2020. 1. 27.
C4droid를 개조한 C언어 컴파일러 안녕하세요 초짜 주인장입니다오늘은 제가 개조한 c언어 컴파일러 입니다안드로이드 진저브레드 이상부터 (2.3, API Level 9) 작동됨 먼저 설명전에 먼저 사진을 보시죠 ------------------------------------------------------------------------------------------ 처음 사진 코드 짜는 모습입니다 ^^ 코드 실행모습 ------------------------------------------------------------------------------------------ 그리고 설명 들어갑니다. 일단 'C4droid' 에서 달라진 점은 무엇인가? 1.영어에서 한글로 변환2.이름 및 앱 사진 변경 이것이 달라졌습니다 그리고 이 어플.. 2018. 5. 21.