목차
저자의 글 ... 3
이 책의 특징 ... 4
공부하다 안 될 때에는 ... 6
부록 CD-ROM 소개 ... 7
이 책을 보는 방법 ... 8
Chapter 01 초보자도 쉽게 시작하는 C 프로그래밍
   01 C 언어를 이해하자! ... 28
   02 프로그래밍을 이해하자! ... 30
   03 개발 툴을 설치하자! ... 32
   04 첫 번째 C 프로그램의 작성과 이해 ... 42
Chapter 02 C 프로그램의 첫걸음, 구성 요소
   01 두 번째 C 프로그램 예제 ... 52
   02 기초구문 1 - main()함수 ... 54
   03 기초구문 2 - 변수 선언 ... 56
   04 기초구문 3 - 문장 ... 58
   05 기초구문 4 - 함수 ... 60
   06 기초구문 5 - 주석문 ... 62
   07 기초구문 6 - 중괄호, 괄호 ... 66
   08 기초구문 7 - include문 ... 68
Chapter 03 기본기를 알면 C가 보인다. 변수와 상수
   01 변수란? ... 74
   02 숫자를 저장하는 변수 ... 76
   03 변수의 선언 ... 78
   04 변수의 초기화 ... 80
   05 상수 ... 82
   06 상수 선언하기 ... 84
Chapter 04 입력과 출력의 기본, scanf()와 printf()함수
   01 printf() 함수를 사용한 출력 ... 90
   02 scanf() 함수를 사용한 입력 ... 98
Chapter 05 연산자
   01 산술 연산자, 대입 연산자 ... 108
   02 관계 연산자 ... 110
   03 논리 연산자 ... 112
   04 증가, 감소 연산자 ... 114
   05 삼항 조건 연산자, 쉼표 연산자 ... 116
   06 비트 연산자 ... 118
Chapter 06 반복문
   01 for문 ... 124
   02 while문 ... 130
   03 do-while문 ... 132
   04 여러 종류의 반복문 중첩 ... 134
Chapter 07 제어문
   01 if, else, if문 ... 140
   02 switch문 ... 144
   03 continue, break문 ... 146
Chapter 08 함수
   01 함수란 무엇인가? ... 154
   02 함수의 선언 및 작성 ... 156
   03 함수의 호출 및 반환값 ... 162
Chapter 09 배열
   01 배열이란 무엇인가? ... 170
   02 1차원 배열 ... 172
   03 1차원 배열의 초기화 ... 174
   04 다차원 배열 ... 176
   05 다차원 배열의 초기화 ... 180
Chapter 10 포인터
   01 포인터란 무엇인가? ... 186
   02 포인터 변수의 선언 및 초기화 ... 190
   03 포인터 변수의사용 ... 192
   04 포인터와 1차원 배열 ... 194
   05 포인터와 다차원 배열 ... 196
   06 포인터 변수의 연산 ... 198
   07 포인터와 함수 ... 200
Chapter 11 문자와 문자열
   01 문자형 변수 및 포인터 ... 212
   02 문자형 배열 ... 214
   03 문자열과 포인터 ... 216
   04 문자형 포인터의 연산 ... 218
   05 문자열 함수 ... 222
   06 메모리 할당 ... 238
Chapter 12 구조체
   01 구조체란 무엇인가? ... 248
   02 구조체의 선언과 사용 ... 250
   03 구조체의 배열 ... 254
   04 구조체의 초기화 ... 256
   05 구조체의 포인터 ... 258
   06 구조체의 배열에 대한 포인터 ... 260
   07 구조체를 함수에서 사용 ... 262
   08 공용체 ... 266
Chapter 13 포인터 고급
   01 포인터의 포인터 ... 272
   02 포인터 배열 ... 274
   03 함수 포인터 ... 278
   04 함수 포인터 배열 ... 280
Chapter 14 생각하는 프로그램, 알고리즘
   01 재귀호출 ... 288
   02 선택정렬 ... 290
   03 단일 링크드 리스트 ... 296
   04 이중 링크드 리스트 ... 304
   05 트리 ... 316
Chapter 15 100개의 예제로 마무리하는 C 프로그래밍
   01 홀수/짝수 판단하기 ... 328
   02 1~100 범위의 7의 배수 더하기 ... 330
   03 역삼각형 출력하기 ... 332
   04 마름모 출력하기 ... 334
   05 19단 출력하기 ... 336
   06 달팽이 우물 탈출하기 ... 338
   07 정수를 입력 받아 합계 구하기 ... 340
   08 주어진 범위의 난수 발생시키기 ... 342
   09 입력된 값에 따라 학점 출력하기 ... 344
   10 10개의 값을 배열에 입력 받아 합계 구하기 ... 346
   11 문자열 복사 함수 만들기 ... 348
   12 문자열 비교 함수 만들기 ... 350
   13 문자열 연결 함수 만들기 ... 352
   14 문자 검색 함수 만들기 ... 354
   15 문자 채움 함수 만들기 ... 356
   16 문자열 뒤집는 함수 만들기 ... 358
   17 문자열을 대문자로 변환하는 함수 만들기 ... 360
   18 문자열을 소문자로 변환하는 함수 만들기 ... 362
   19 문자열 왼쪽 공백 제거 함수 만들기 ... 364
   20 문자열 오른쪽 공백 제거 함수 만들기 ... 366
   21 문자열을 숫자로 변환하기 ... 368
   22 2진/16진 문자열을 숫자로 변환하기 ... 370
   23 숫자를 2/10/16진 문자열로 변환하기 ... 372
   24 문자열에서 숫자만 추출하기 ... 374
   25 문자열에서 특정 문자 변경하기 ... 376
   26 문자열의 두 수 연산하기 ... 378
   27 문자열에서 파일 경로/이름 추출하기 ... 380
   28 문자열에서 특정 문자열을 변환하기 ... 382
   29 문자열에서 특정 문자를 제거하기 ... 384
   30 문자열을 특정 위치에 삽입하기 ... 386
   31 문자열을 좌우에서 추출하기 ... 388
   32 이메일 주소에서 한글 제거하기 ... 390
   33 이메일 주소를 세미콜론으로 분리하기 ... 392
   34 전화번호에서 숫자만 추출하기 ... 394
   35 명령어를 토큰별로 추출하기 ... 396
   36 문자열을 회전하여 출력하기 ... 398
   37 문자열에 저장된 시간을 읽어오기 1 ... 400
   40 문자열에 저장된 시간을 읽어오기 2 ... 402
   41 문자열로 저장된 시간의 차이 구하기 ... 404
   42 출력되는 문자열을 버퍼에 저장하기 ... 406
   41 메모리 복사하기 ... 408
   42 메모리 비교하기 ... 410
   43 메모리 이동하기 ... 412
   44 메모리를 특정 값으로 채우기 ... 414
   45 메모리 복사 함수 만들기 ... 416
   46 메모리 비교 함수 만들기 ... 418
   47 메모리 할당 1 - 정수형 ... 420
   48 메모리 할당 2 - 정수 배열 ... 422
   49 메모리 할당 3 - 문자 배열 ... 424
   50 메모리 할당 4 - 정수형 2차원 배열 ... 426
   51 파일에 문자 출력하기 ... 428
   52 파일에서 한 문자씩 읽기 ... 430
   53 파일에 문자열 출력하기 ... 432
   54 파일에서 문자열 읽기 ... 434
   55 파일에 변수값 쓰기 ... 436
   56 파일에서 변수값 읽기 ... 438
   57 파일에 구조체 쓰기 ... 440
   58 파일에서 구조체 읽기 ... 442
   59 파일 복사하기 ... 444
   60 파일 및 폴더 삭제하기 ... 446
   61 현재 날짜 및 시간 구하기 ... 448
   62 각 달의 마지막 날짜 구하기 ... 450
   63 D-Day 구하기 ... 452
   64 출생일로부터 경과된 날짜 수 구하기 ... 454
   65 날짜 및 시간 연산하기 ... 456
   66 날짜 및 시간 출력하기 ... 458
   67 90일이 지난 로그 파일 삭제하기 ... 460
   68 난수 발생기 ... 462
   69 난수 알고리즘 구현 ... 464
   70 난수를 이용한 카드 섞기 ... 466
   71 삼각함수 ... 468
   72 시계 만들기 ... 470
   73 수학 관련 표준 함수 ... 472
   74 매크로 함수 1 ... 474
   75 매크로 함수 2 ... 476
   76 매크로 함수 3 ... 478
   77 퀵 소트(quick sort) 알고리즘 ... 480
   78 이진(binary) 검색 ... 482
   79 스텍(Stack) ... 484
   80 큐(Queue) ... 486
   81 단일 링크드 리스트 ... 488
   82 이중 링크드 리스트 ... 490
   83 전화번호부 입력 프로그램 ... 492
   84 전화번호부 출력 프로그램 ... 496
   85 전화번호부 검색 프로그램 ... 499
   86 전화번호부 수정 프로그램 ... 502
   87 전화번호부 삭제 프로그램 ... 505
   88 전화번호부 관리 프로그램 ... 509
   89 공 튀기기 ... 519
   90 사인 곡선 그리기 ... 522
   91 오목 게임 ... 524
   92 테트리스 게임 ... 530
   93 네트워크 기본 ... 543
   94 FTP 서버에 접속하기 ... 545
   95 TCP/IP 서버 프로그램 ... 548
   96 TCP/IP 클라이언트 프로그램 ... 551
   97 TCP/IP 에코 서버 ... 553
   98 TCP/IP 정수값 수신 서버 ... 557
   99 TCP/IP 정수값 송신 클라이언트 ... 560
   100 네트워크 테트리스 게임 ... 562
찾아보기 ... 590
닫기