본문 바로가기

프로그래밍/C || CPP26

[C || C++] Cpplint로 Google C++ Coding Style Guide 체크해보자. Google에서 제공하는 C++ Coding Style Guide는 프로그래밍을 한 사람이라면 한 번쯤은 봤을 것이다. 본 적이 없다 하더라도, 적어도 들어 본 경험은 있을 텐데.. (없다면, 지금이라도 보면 되는 것이고,) 여하튼, Cpplint는 Google의 C++ style guide에 따라 C/C++ 파일을 체크하는 커맨드라인 도구라고 생각하면 된다. cpplint에 관한 GitHub 주소 링크는 아래와 같다.https://github.com/cpplint/cpplint 그럼, cpplint를 설치하고, 실행해보자. # Cpplint를 설치하려면, pip 설치부터.. 일단 Cpplint를 설치하기 위해서는, pip 설치부터 진행해야 한다. 설치는 굉장히 간단하다. 일단, pip가 미리 설치되어 .. 2019. 3. 24.
[C || CPP] C++ 배열 초기화 하는 방법 (fill_n) 알고리즘 문제를 풀거나, 프로그래밍을 하다보면 배열을 사용하는 경우가 많을 것이다.배열을 사용하면, 당연히 초기화를 해야할 것이다. 이때, 배열을 초기화하는 방법이 C과 C++이 약간은 다르다고 할 수 있다. (혹시, 내용이 잘못되었다면 댓글 부탁 드립니다.) 간단하게, 정수형 배열을 C와 C++에서 어떻게 다른 지 예제로 확인해보자. 먼저, 간단한 배열이라면 아래처럼 초기화할 수 있다.1int arr[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1};cs 위의 경우는 정말 간단한 배열일 때나 가능할 것이다. 언제 초기화 할지..물론, for문으로 반복해서 초기화 하는 방법도 있겠지만, 더욱 간단한 방법을 찾아보자. 먼저, GCC를 사용할 때는 다음과 같은 방법을 사용할.. 2018. 10. 14.
[C || C++] 입력 받은 대로 출력하는 방법 (BAEKJOON 11718번 문제) 알고리즘 문제를 풀다보면 한 줄의 문자열을 모두 입력받아야 하는 경우가 있다. 이번에 백준 사이트에서 문제를 풀다보니, 관련 문제가 있어서 문제도 풀겸 정리도 하려고 한다. 물론, 문제 내용은 간단하지만, 막상 필요할 때는 생각이 나지 않을 수 있으므로, 알고리즘 테스트나 문제를 풀기 전에 미리 숙지하면 좋지 않을까라는 생각이 드는 내용이다. 1. C 에서 개행 문자 입력까지 문자열 입력 받는 방법. 먼저, C에서는 아래와 같은 방법으로 개행이 있을 때까지 입력 받은 문자열을 저장할 수 있다. 1scanf("%[^\n]s", str);cs 설명 >> [ ]은 scanset character라고 한다. scanset 에 대한 자세한 내용은 다른 포스팅에서 다루기로 하고.. 여기서 사용된 [^\n]은 입력 .. 2018. 10. 14.
[C++] “Field has incomplete type” error 문제 해결 C++로 개발하다가 다음과 같은 에러가 발생했는 데... "Field has incomplete type" 일단, 한국말로는 필드가 불완전한 타입을 가지고 있다는 건데.. 보통, 이러한 에러는 전방 선언(forward declaration)을 할 때, 자주 일어나는 에러이다.물론, 필자도 전방 선언을 하다가 위와 같은 에러가 발생하였다. 이럴 경우, 전방 선언으로 선언한 클래스를 헤더 파일에서 일반 변수로 선언하였는 지 확인을 해볼 필요가 있다. 혹시라도, 전방 선언으로 사용한 클래스를 일반 변수로 선언하였다면, 포인터 또는 레퍼런스 타입으로 변경하면해당 에러가 발생 하지 않는 것을 확인할 수 있을 것이다. 이것은 컴파일러가 전방 선언의 타입 사이즈를 알 수 없기 때문에 문제가 생긴다고 한다. 그럼, 위.. 2018. 7. 11.