차근차근/C 83

stl - map사용법

http://yoshiki.tistory.com/entry/stl-map%EC%82%AC%EC%9A%A9%EB%B2%951. 맵(Map)이란? 맵(Map)은 set, multiset, multimap등과 같이 STL이 제공하는 자료형 중 하나이다. 2. 맵(Map)의 특징 첫번째, 두 개의 요소가 한 쌍을 이루어 하나의 자료를 이룬다. 첫 번째 요소는 first로써 인덱스이고, 두 번째 요소는 second로써 데이터이다. 그러므로, 인덱스와 데이터가 분리된 상태이며 독립적으로 자료형을 지정해줄 수 있다. 두번째, 반복자(iterator)와 배열 첨자를 사용하여 접근할 수 있다. 세번째, 자동적으로 정렬된 상태를 유지한다. 만약에 정렬할 수 없다면 출력 순서는 먼저 입력된 것이 가장 나중에 출력된다. 네번..

차근차근/C 2014.08.18

C++,STL :: list 사용하기

http://printf.egloos.com/1901255 코딩 by 하얀별....(20070820)문서 수정 20071116 .. main함수 추가, using name space 추가 .. 소스를 긁을 수 있도록 수정문서 수정 20071117 .. STL Vector 사용법 정리 후,참고 자료 링크 추가 STL을 한번 써볼려고해도 제대로 쉽게 정리해 놓은 곳이 별로 없더군요그래서, STL List 사용법을 나름 간단하게 정리해 보았습니다.STL List에서의 삽입, find, 소팅, 원소삭제, 해당index에 값 넣기, 개수세기, 모든 원소 삭제, 전체 값 출력하기…를 어떻게 사용해야할지 코드를 통해 살펴보도록 하겠습니다.. 실행화면은 아래와 같습니다. 위 화면 출력을 위한 코드는 아래와 같습니다. ..

차근차근/C 2014.08.18

[C++ STL 프로그래밍] 맵 (Map)

http://dream-cy.tistory.com/10 1. 시퀀스 컨테이너와 연관 컨테이너 - 시퀀스 컨테이너 : 순서 있게 자료를 보관하는 컨테이너 (vector, list, deque) - 연관 컨테이너 : key, value 형태로 짝을 이뤄 자료를 보관하는 컨테이너 (map, set) 2.Map 자료구조와 특징 map의 자료구조는 레드 블랙 트리(red black tree)를 사용합니다. 트리는 특정 노드의 값을 기준으로 작은 값은 왼쪽 서브트리, 큰 값은 오른쪽 서브트리에 저장되어 특정 값을 찾을때 선형 자료구조보다 빠르게 찾을 수 있습니다. 트리의 노드는 깊이가 작을 수록 성능에 유리하므로 균형있게 저장되는 것이 중요합니다. 따라서 기본 트리에서 변형하여 B-, B+, AVL, 레드블랙과 같..

차근차근/C 2014.08.18

누구나 쉽게 즐기는 C언어 콘서트

누구나 쉽게 즐기는 C언어 콘서트 CHAPTER 02 기초사항1. #으로 시작하는 문장은 전처리기 지시자이다.전처리기는 보통 본격적으로 컴파일하기 전에 사전 정지 작업을 하는 컴파일러의 일부분이다.#include는 소스코드안에 특정 파일을 현재의 위치에 포함 시키라고 지시한다. 헤더파일은 컴파일러가 필요로 하는 정보를 가지고 있다. 전처리기 지시자 문장 끝에는 세미콜론을 붙이면 안 된다.2. 모든 c프로그램은 main()에서 시작한다. 따라서 모든 c프로그램에는 반드시 하나의 main()함수가 있어야 한다.3. 라이브러리 함수란 프로그래머가 사용할 수 있도록 컴파일러가 기본적으로 제공하는 함수들을 의미한다.4. 변수란 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간이다.5. ..

차근차근/C 2014.08.08

sprintf

sprintf(),snprintf()함수http://histo.tistory.com/244 [C,C++] sprintf 사용하기...http://ryumin13.tistory.com/entry/sprintf-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 코딩을 하다보면, 문자열에.. 숫자를 넣어야 할 때가 있다.. 그럴 때 유용한 것이 바로 sprintf 이다.. sprintf를 쓰기 위해서는 #include 가 필요하다... 사용법은... char buf[256] ; int a = 9 ; sprintf( buf , " test%d", a ) ; 이렇게 넣으면.. buf 에는 test9 라는 문자열이 저장된다... 응용하면, char *string = "world" ;sprintf( ..

차근차근/C 2014.08.06

cout

http://kcoder.tistory.com/29여기에 가장 잘 나와있다. c++ cout 출력 형식 지정 http://yagi815.tistory.com/600C++의 cout가 printf보다 사용하기가 여러모로 편리하다는 것을 앞에서 살펴 보았다. 게다가 printf가 서식에 다양한 출력 형식을 지정할 수 있는 것과 마 찬가지로 cout도 출력형식을 다양하게 지정할 수가 있다. 입출력 형식의 지정 은 cout의 소속 클래스인 ios 의 데이터 멤버 x_flags를 조작하는 방법과 mani pulator라 불리는 조작 함수를 사용해서 구현된다. 가. 폭 지정, fill 지정 출력되는 데이터가 화면상에 차지하는 폭은 별다른 지정을 하지 않고 데이터 를 출력했을 때 데이터의 길이에 맞추어진다. cout

차근차근/C 2014.08.06

C 언어 레퍼런스 - atol 함수

http://itguru.tistory.com/132 atol #include // C++ 에서는 long int atol ( const char * str ); // long atol (const char *str) 인 경우도 있음 문자열을 long 형 정수로 변환한다. C 형식 문자열을 long 형 정수로 변환하여 변환된 값을 리턴한다. 이 함수는 C 형식 문자열에서 비-공백 문자가 나오기 전 까지 최대한 많은 공백 문자(' ', '\t', \n') 들을 무시한다. 그 다음에 첫 번째 비-공백 문자부터 최대한 많은 숫자들을 수로 변환한다. 이 때, 숫자의 맨 앞부분에는 + 나 - 가 올 수 도 있다. 숫자들 다음에 나타나는 문자들은 모두 무시된다. 예를 들면 \n\n-123aaa 이라는 문자열이 있다..

차근차근/C 2014.08.06
반응형