책제목 : C프로그래밍 파워 업그레이드
ISBN : 978-89-960940-0-5
발행일 : 2008년 6월
판형 : B5
저자 : 윤 성 우
page : 643 page
정가 : 26,000
 
 
아래의 내용은 최근에 발견된 오타 내용입니다.
페이지 위치 오탈자 내용
21   예제 3의 제목

예제 3 : 공백을 포함하는 문자열을 입력 및 출력하는 예제
--->
예제 3 : 16진수로 정수를 입력 및 출력하는 예제

222   예제 38-1의 19번째 줄

fgets(str, MAX_STRING-1, stdin);
--->
fgets(str, MAX_STRING, stdin);

222   소스해설 19행
19행 전부 삭제

235   예제 39-3의 22번째 줄

fscanf(stdin, "%d %s %c", &day, &strRegion, &ap);
--->
fscanf(stdin, "%d %s %c", &day, strRegion, &ap);

아래의 내용은 2쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
21   소스해설 7행 1번째 줄

그러나 번째 전달인자에 stdout을
--->
그러나 번째 전달인자에 stdout을

48   48page 앞 부분

문제 9-1 실행의 예

두 개의 정수 입력 : 12    7
12과 7을 포함하여 그 사이에 있는 정수들의 합 : 57

--->

문제 9-2 실행의 예

두 개의 정수 입력 : 12    7
12과 7을 포함하여 그 사이에 있는 정수들의 합 : 57

58 예제 11-2의 또 다른 구현의
5행

문제 11-2의 해설 22번째 줄까지
--->
예제 11-2의 해설 22번째 줄까지

64   예제 12-2의 17행

if(a*b-c ) == num )
--->
if(a*b-c == num )

110   아래에서 세 번째 줄

str1이 사전 편찬순서상 앞서면 +1, str2가 사전 편찬순서상 앞서면 -1을 반환하도록 구현하자.
--->
str1이 사전 편찬순서상 앞서면 -1, str2가 사전 편찬순서상 앞서면 +1을 반환하도록 구현하자.

114     소스해설 5행, 6행

    소스해설 7행, 8행
              (소스해설 5행, 6행)
str1이 가리키는 문자열이 더 크다고 말한다.
--->
str2가 가리키는 문자열이 사전 편찬순서상 앞선다.


              (소스해설 7행, 8행)
str2가 가리키는 문자열이 더 크다고 말한다.
--->
str1이 가리키는 문자열이 사전 편찬순서상 앞선다.
178    소스코드 17행, 18행

IncNumber);
PrintNumber);
--->
IncNumber( );
PrintNumber( );

185   그림 39의 오른쪽 부분
      (전처리 이후)

#include<stdio.h>

extern  int  n;
void  PrintNumber(void);
--->
#include<stdio.h>

extern  int  n;
void  IncNumber(void);
void  PrintNumber(void);

224   예제 38-2의 51행~55행

while(feof(fp)==0)
{
     fgets(str, MAX_STRING-1, fp);
     fputs(str, stdout);
}

--->

while(1)
{
    fgets(str, MAX_STRING-1, fp);
    if(feof(fp)!=0)
        break;
    fputs(str, stdout);
}

233   그림 56

20101218 | 경기 | A | 흐림 \n
20101218 | 경기 | P | 한 때 비 \n
20101220 | 서울 | A | 맑음 \n
20101220 | 서울 | P | 오후 늦게 눈\n
--->
20101218 | 경기 | \n | A | 흐림 \n
20101218 | 경기 | \n | P | 한 때 비 \n
20101220 | 서울 | \n | A | 맑음 \n
20101220 | 서울 | \n | P | 오후 늦게 눈\n

238   하단의 그림 60의 아래부분

나? 텍스트 파일
--->
나? 바이너리 파일

246 두번째 답변 메일의 12번째 줄

다만 입출력 시 '개 행'과 관련해서 '\r'와 '\r\n' 사이의 변환이 필요하다면
--->
다만 입출력 시 '개 행'과 관련해서 '\n'와 '\r\n' 사이의 변환이 필요하다면

254   소스코드 39, 40행

if(feof(fp_src)!=0)
    break;
--->
if(feof(fp_src)!=0)
{
     fwrite(dataBuff, 1, readCnt, fp_dest);
     break;
}

293   중간부분 소수해설

screenOut.c에 새로 정의된 함수의 선언이 추가되었다.
--->
screenOut.h에 새로 정의된 함수의 선언이 추가되었다.

317   소스코드 42, 48행

문자열 구분을 위해 입력된 NULL 문자 삭제
--->
문자열 구분을 위해 입력된 \n 문자 삭제

322 "전화번호 관리 5단계 프로젝트 완료 소스파일" 의 파일 이름

phoneFunc.h
--->
phoneFunc.c

336   소스해설 1, 3번째 줄

12, 44행
--->
17, 44행

361   소스코드 42번째 줄

if((com%2)==you)
--->
if((com%2)== (you%2) )

548   소스코드 6, 7, 8행

COORD pos1={2, 4};                    // x, y 좌표가 각각 2와 4
COORD pos2={10, 12};
COORD pos3={15, 7};
--->
COORD pos1={0, 2};                    // x, y 좌표가 각각 0과 2
COORD pos2={6, 6};
COORD pos3={15, 4};

552

554

555
  소스코드 제목

getCursorPos.c의 main 함수
getCursorPos.c의 ShowBlock 함수
getCursorPos.c의 SetCurrentCursorPos 함수
getCursorPos.c의 GetCurrentCursorPos 함수
--->
showBlocks.c의 main 함수
showBlocks.c의 ShowBlock 함수
showBlocks.c의 SetCurrentCursorPos 함수
showBlocks.c의 GetCurrentCursorPos 함수

559   아래에서 여섯 번째 줄

잠시 앞서 소개한 예제 getCursorPos.c를 보자
  --->
잠시 앞서 소개한 예제 showBlocks.c를 보자