반응형

전체 글 409

[C++] map, set의 키를 클래스 구조체로 만드는 방법

안녕하세요. BlockDMask 입니다.여러분 std::map, std::set 아시죠? key값을 이용해서 데이터를 저장하는 container 이잖아요.혹시 map, set의 공부가 필요하시다면 여기 링크를 타고 다녀오셔도 좋습니다.[std::map], [std::set]여러분은 map과 set의 key값을 어떤걸로 쓰고 계셨나요? string? int? float?네 맞습니다. 우리는 이렇게 기본적인 데이터 타입을 key값으로 쓰고 있었습니다.하지만, 바로 오늘! 이 포스트를 보고 난 후! 부터는 C++ 맵, 셋에서 key값을 class, struct 우리가 직접 만든 타입(user defined type)으로 쓸수 있을것입니다.std::map, std::set에서 키값을 일반 타입 string, i..

[C++] 파일입출력(ofstream, ifstream)에 대해서.

안녕하세요. BlockDMask 입니다.오늘은 C++ 파일입출력 클래스, 파일에서 부터 문자열을 읽어오고, 문자열을 파일에다 쓰는 클래스에 대해서 알아 볼 것 입니다.다른 클래스들처럼 멤버함수 쭉 나열하면서 하고 싶은데, 꼭 필요한 함수들만 정리하고 사용법 위주로 한번 글을 작성해보겠습니다.이 글을 읽으면 이제 파일입출력이 매우 시워질 것입니다.기본 멤버 함수들을 세세하게 읽는게 귀찮다면 바로 2,3번 예제로 바로 가서 읽어도 바로 코드에 사용할 수 있도록 파일입출력 예제를 쉽게 작성해 놓았습니다.하.지.만. open, close, getline, write 등등 파일관련 함수의 정확한 작동방법을 알고 사용한다면 더 좋은 프로그래머가 될 수 있겠죠? 그럼 시작해보겠습니다. ▶ C언어에서 사용하는 fope..

[C++] reverse 문자열을 거꾸로 하는 함수에 대해서

안녕하세요. BlockDMask 입니다. 오늘은 C++ string 문자열을 거꾸로 돌려버리는 std::reverse 함수에 대해서 알아보도록 하겠습니다.C++ string 관련해서 다른 함수들이 궁금하다면 C++ 문자열 총정리 [바로가기] 0. std::reverse 함수 헤더파일 1. 문자열을 거꾸로 만드는 reverse 함수 선언과 정의 살펴보기 2. c++ 문자열 거꾸로 reverse 함수 예제 3. 문자열 뿐만 아니라 vector 등을 거꾸로 만들수 있는 reverse 함수의 진짜 사용법 0. std::reverse 함수 헤더파일 C++ : 1. 문자열을 거꾸로 만드는 reverse 함수 선언과 정의 살펴보기 함수 선언부와 정의부를 한번 따로 나누어서 살펴보겠습니다. ▼ reverse 함수 선언..

[C언어/C++] isdigit (숫자를 판단하는 함수)

안녕하십니다. BlockDMask 입니다. 오늘은 C언어 및 C++에서 문자를 다룰때 이걸 숫자인지 판단해야하는 경우가 있지 않았나요? 그럴때 사용하라고 C/C++에서 이미 만들어 놓은 함수가 있습니다. 바로 IsDigit 이라는 함수 입니다. 네. 오늘은 C/C++에서 문자가 숫자인지?를 확인하는 isdigit이라는 함수에 대해서 알아보려고 합니다. 0. C언어, C++ isdigit 헤더 파일 1. 숫자 판단 함수 isdigit 원형과 사용법 2. C/C++ 숫자 판단 함수 isdigit 예제 0. C/C++ isdigit 헤더 파일 C언어 : C++ : 1. isdigit 숫자 판단 함수 원형과 사용법 ▼ 함수 원형 - int isdigit(int c); 매개변수로 들어온 char 타입이 10진수 ..

[C#] string Trim, TrimEnd, TrimStart에 대해서 (공백제거, 문자제거)

안녕하세요. BlockDMask 입니다. 굉장히 오랜만에 글을 작성하네요.두달동안은 롤 URF, 롤체를 하느라 공부를 안한것 같네요;;; 반성합니다오늘은 C#에서 양끝, 앞쪽, 뒤쪽의 공백을 제거해주는 Trim, TrimStart, TrimEnd 함수(메서드)에 대해서 알아보려고 하는데요,사실 Trim, TrimStart, TrimEnd 메서드는 단순히 "공백" 뿐만 아니라 "우리가 원하는 문자(들)"도 제거 할 수 있습니다.아래 설명에서 자세히 보시죠.>목차1. Trim(), TrimStart(), TrimEnd() 메서드의 정의와 사용법2. 문자열에서 공백을 제거하는 예제3. Trim(Char[]), TrimStart(Char[]), TrimEnd(Char[]) 메서드의 정의와 사용법4. 문자열에서 ..

<개인공부>/[C#] 2019.11.07

[C#] Nullable type, int? 널러블 타입에 대해서.

안녕하세요. BlockDMask 입니다. 오늘은 C#에 존재하는 특별한 타입인 Nullable Type에 대해서 이야기 해보려합니다.다들 C# 코드를 보다보면 "int 물음표"(=int?) 타입을 가끔씩 보시지 않았나요?아니, int 타입이면 int 만 쓸것이지 뒤에 물음표는 뭐지? 하시는 분들이 있을 것 입니다.C#에서는 Null을 가질 수 없는 타입들에게 특별히 Null을 가질 수 있게 하는 Nullable Type 이라는 개념을 도입했습니다.(java에서도 비슷한게 있다는걸 들었는데.. java는 공부를 안해서..모르겠네요)> 목차1. Nullable Type 이란?2. Nullable Type의 선언 방법, 속성과 메서드, 사용법 및 주의점3. 다양한 Nullable Type 예제4. Nullab..

<개인공부>/[C#] 2019.09.28

[C#] string format, 문자열 보간($)을 이용한 문자열 출력방법

안녕하세요. BlockDMask 입니다.오늘 공부할 내용은 C#의 string 출력 방법입니다. C#에서는 string을 출력하는 여러가지 방법이 존재하는데요,그냥 출력하는 방법, format을 이용한 방법 그리고 문자열 보간을 이용한 방법 이렇게 세가지로 구분 할 수 있습니다.각각 장단점이 있지만, 제가 생각했을떄는 문자열 보간(Interpolation)을 이용하는 방법이 제일 최신에 나온 문법인 만큼, 제일 편리한것 같습니다.하지만, format() 메서드를 이용한 방법이 약간 더 멋있어 보입니다...ㅎㅎ그럼 한번 C# string 출력 방법들에 대해 알아보러 출발하겠습니다. 1. C# string 출력 방법 : 기본 출력 모두 아실듯 합니다.아래와 같이 string을 직접 출력하는 부분에 넣는방법이..

<개인공부>/[C#] 2019.08.19

[C#] Abs 절대값 함수에 대하여.

안녕하세요. BlockDMask 입니다.오늘은 C#에서 .net에서 손쉽게 절대값을 알 수 있는 방법! Abs 메서드(=함수)에 대해서 한번 알아 보도록 하겠습니다. 딱 하나만 기억하면 됩니다. Math.Abs 메스 쩜 에이비에스.이것만 알면 절대값 공부 다 한 것 입니다. 1. Abs 절대값 메서드의 소속과 정의 ▶ Abs 함수(메서드)의 소속: public static class MathAbs 함수는 System 네임스페이스 안에 있는, Math 클래스에 존재합니다.Math 클래스는 수학관련 (sin, cos, log, 절대값, 값비교 등) 메서드를 모아놓은 클래스 입니다. ▶ Abs 메서드(함수)의 정의여러 타입의 매개변수를 사용할 수 있도록, 오버로드가 되어있습니다.당연하게도 숫자타입의 자료형에 ..

<개인공부>/[C#] 2019.07.10

[C#] 리터럴(Literal)이란?

안녕하세요. BlockDMask 입니다.C# 을 공부하다보면, 리터럴(Literal) 이라는 말이 많이 나오는데요. 그때마다 리터럴이 뭐지? 하면서 그냥 넘어가곤 했습니다.이번시간에는 리터럴이 무엇인지 간단하게 알아보도록 하겠습니다. 리터럴(literal)이란? 위키에서 검색을 해보면 보면 아래와 같이 나옵니다.컴퓨터 과학 분야에서 리터럴(literal)이란 소스 코드의 고정된 값을 대표하는 용어다. 거의 모든 프로그래밍 언어는 정수, 부동 소수점 숫자, 문자열, 불린 자료형과 같은 용어를 가지고 있다. 어떤 언어는 열거 타입이나, 배열, 자료형, 객체와 같은 용어도 있다. 리터럴과 대조적으로, 고정된 값을 가질 수 있는 변수나 변경되지 않는 상수가 있다. 다음의 예제와 같이, 리터럴은 변수 초기화에 종..

<개인공부>/[C#] 2019.07.05

[C언어/C++] strstr 문자열 탐색 함수에 대해서

안녕하십니까. BlockDMask 입니다.여러분 제가 오늘 가지고 온 함수는 문자열 안에 특정 문자열이 있는지 탐색을 해주는 함수.strstr 이라는 함수를 가지고 왔습니다.그럼 공부를 시작해 볼까요? 아! 그전에 문자열 관련 함수들은 여기 아래에 있습니다.[C언어/C++] 공통strcat, strncat : 문자열 이어 붙이기 : [바로가기]strcpy, strncpy : 문자열 복사 [바로가기]puts, gets : 문자열 입출력 함수 [바로가기]getchar,putchar : 문자 입출력 함수 [바로가기][C++]C++의 string 클래의 전부를 보고싶다면 [바로가기] 1. strstr 함수 원형과 헤더파일 및 간단 사용법2. 문자열 탐색 strstr 함수 예시 (예제2번 중요합니다.) 1. st..

[윈도우10] 자주 사용하는 폴더 나오지 않게 하기

안녕하세요 BlockDMask 입니다.지난 시간에는 최근 사용한 파일 목록 지우기, 키기에 대해서 알아보았는데요. 아직도 파일 탐색기를 키면 "내 PC"가 안나오고 "바로가기" 화면으로 나오셔서 불편하셨죠?이번시간에는 파일 탐색기를 열었을 때 바로 내PC 창으로 가도록 설정을 바꾸어 볼 것 입니다. **최근 사용한 파일 목록 지우기 [바로가기] 윈도우10 내 PC가 바로 나오게 가는 방법, 자주 사용하는 폴더 나오지 않게 하는 방법 ▼ 우선 파일 탐색기 창을 열어봅니다.탐색기 새끼 아주 쓸데 없이, 바로가기 화면을 틀어주는걸 볼 수 있죠. 꼴보기 싫죠. 네 저도요. ▼ 바로가기 -> 우클릭 -> 옵션 버튼을 누릅니다. ▼ 옵션창의 파일 탐색기 열기 : 바로가기 -> 내PC 로 바꾸어 줍니다.옵션을 보면 ..

[C언어/C++] strcat, strncat 문자열 연결 함수에 대해서

안녕하시죠? BlockDMask 입니다. 오늘은 문자열을 이어붙이는, 문자열 연결함수에 대해서 알아볼 것 입니다. C/C++ 에서 char*, char[] 타입의 문자열을 이어 붙이기 위해서는 strcat, strncat 함수를 사용하게 됩니다. 이 두함수를 이용해서 어떤식으로 문자열을 이어 붙이는지 한번 알아 보겠습니다. 그럼 GOGO! C언어 strcpy, strncpy 함수 : 문자열 복사 [바로가기]C언어 puts, gets 함수 : 문자열 입출력 [바로가기]C언어 getchar,putchar 함수 : 문자 입출력 [바로가기]C++ string에 대해서 궁금하다면 전부를 보여드리겠습니다. [바로가기] 1. strcat, strncat 함수 원형과 헤더파일 및 간단 사용법, 주의사항 2. strca..

[윈도우10] 최근에 사용한 파일 목록 지우기, 켜기

안녕하세요. BlockDMask 입니다. 오늘은 윈도우10에서 최근에 사용한 파일 목록을 없애는 방법에 대해서 알아 볼 것 입니다.누구한테는 쓸모가 있지만, 굳이 최근 사용파일 목록이 필요한가? 싶은 사람에게는 필요 없는 기능이라 생각이 드네요.특히 최근에 사용한 파일 이라고 뜨는걸 누르면 이미 삭제되었거나, 경로가 바뀌어서 실행되지 않는 경우도 종종 있습니다.그래서 더 쓸모 없다고 느끼는 것 같네요. 윈도우10 최근에 사용한 파일 목록 안나오게, 나오게 설정하는 방법. ▼ 파일 탐색기 창을 열어봅니다. (단축키 : 윈도우 + e)여기 꼴보기 싫은, 우리의 사생활을 너무 적나라하게 알려주는 "최근에 사용한 파일" 이 있는걸 볼 수 있습니다.저는 윈도우 10을 방금 깔아서 파일 목록이 비어있네요. 절대로 ..

[C언어/C++] strcpy, strncpy 함수(문자열 복사)에 대해서

안녕하세요. BlockDMask 입니다. 오늘은 C 스타일의 문자열인 char*, char[] 타입의 문자열을 복사하는 함수 두가지에 대해서 알아 볼 것 입니다. 두 함수는 바로 strcpy, strncpy 입니다. 이 두함수가 무슨 기능을 하는지, 어떤 헤더파일을 가지고 있는지, 매개변수는 무엇인지, 어떤식으로 사용하는지 한번 알아보도록 하겠습니다. C++ string 클래스에 대해서 알고싶다면 [바로가기]C/C++ 문자열 이어붙이기 strcat [바로가기]C/C++ 문자 입출력 함수 getchar,putchar [바로가기]C/C++ 문자열 입출력 함수 puts, gets [바로가기] 1. strcpy, strncpy 함수에 대해서. 2. strcpy, strncpy 함수 사용 예시. 3. strcpy..

[python] PyCharm 윈도우 설치와 사용법 (윈도우 파이참 설치)

안녕하세요. BlockDMask 입니다. 지난지간에는 Mac OS, 맥북에 파이참(PyCharm) 설치하는 방법과 사용법을 알아보았는데요. 이번시간에는 윈도우에 파이참(PyCharm) 프로그램을 설치하고, 간단하게 사용하는 방법 까지 알아보려고 합니다.PyCharm이라는 프로그램은 IDE (통합 개발 환경)이라는 프로그램으로 분류가 되는데요, 관련 언어를 좀더 편하게 사용할 수 있게 해주는 똑똑한 툴. 이다 생각하시면 될것 같습니다. "그중에 파이참이라는 프로그램이 특히나 공짜버전 중에서 똑똑하고, 유명해서 많이 쓰인다" 정도로 정보를 전달 드리고 싶습니다.- Mac에 파이참 설치하기 [바로가기] 1. 윈도우에 파이참(PyCharm) 설치하기 ▼ JetBrain 사이트로 가서 윈도우용 파이참을 다운로드 ..

반응형