Chapter 06. printf 함수와 scanf 함수 정리하기

Slides:



Advertisements
Similar presentations
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 07. 반복실행을 명령하는 반복문.
컴퓨터 프로그래밍 기초 [Final] 기말고사
-Part2- 제3장 포인터란 무엇인가.
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
3. printf()와 데이터 형식.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 01. 이것이 C언어다.
Chapter 25. 메모리 관리와 메모리의 동적 할당
C 프로그래밍.
Heesang kim PL/SQL 3 Heesang kim.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 24. 파일 입출력.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
2주차: 변수, 수식, Control Flow.
홈페이지용 그림 활용법 그림 삽입 태그 <IMG> 배경 그림 다루기 그림과 문자열의 어울림
6장. printf와 scanf 함수에 대한 고찰
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 03. 변수와 연산자.
Chapter 07. 기본 함수 익히기.
14장. 포인터와 함수에 대한 이해.
11장. 1차원 배열.
C#.
어서와 C언어는 처음이지 제14장.
인터넷응용프로그래밍 JavaScript(Intro).
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 21. 문자와 문자열 관련 함수.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
24장. 파일 입출력.
상수와 기본 자료형.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
01_ C++ 스타일의 입출력 02_ C 스타일의 입출력
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
자바 5.0 프로그래밍.
Chapter 02. 자바 기본 문법.
8주차: Strings, Arrays and Pointers
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Chapter 16. C++ 형 변환 연산자와 맺는 글
Chapter 13. 템플릿(Template) 1
Chapter 15. 예외처리(Exception Handling)
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
C 프로그래밍 I.
Chapter 10 데이터 검색1.
Chapter 27. 파일의 분할과 헤더파일의 디자인
Numerical Analysis Programming using NRs
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 23. 구조체와 사용자 정의 자료형2.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 04. 클래스의 완성.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 05. 복사 생성자.
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 07. 상속의 이해.
Microsoft Word 2002 제1장 문자열의 삽입과 변경.
김선균 컴퓨터 프로그래밍 기초 - 12th : 문자열 - 김선균
어서와 C언어는 처음이지 제21장.
6 객체.
C Programming Seminar 데이터와 입출력 함수.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

Chapter 06. printf 함수와 scanf 함수 정리하기 윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 06. printf 함수와 scanf 함수 정리하기

윤성우의 열혈 C 프로그래밍 Chapter 06-1. printf 함수 이야기 윤성우 저 열혈강의 C 프로그래밍 개정판

printf 함수와 특수문자 윤성우의 열혈 C 프로그래밍 실행결과 잘못된 printf 함수 호출문 printf(“앞집 강아지가 말했다. “멍~! 멍~!” 정말 귀엽다.”); "앞집 강아지가 말했다. “ 멍~! 멍~! " 정말 귀엽다." 음 이것은 하나의 문자열이군! 이건 뭐지? 이것도 하나의 문자열이고! 큰 따옴표는 문자열의 시작과 끝으로 해석이 되니, 큰 따옴표 자체의 출력을 원하는 경우에는 큰 따옴표 앞에 \ 문자를 붙여주기로 하자! 특수문자의 탄생 배경 컴파일러의 오해? 제대로 된 printf 함수 호출문 printf(“앞집 강아지가 말했다. \“멍~! 멍~!\” 정말 귀엽다.”);

특수문자의 종류 윤성우의 열혈 C 프로그래밍 \f와 \v는 모니터 출력이 아닌 프린터 출력을 위해 정의된 특수문자이기 때문에 모니터의 출력에 사용하면, 이상한 문자 출력!

printf 함수의 서식지정과 서식문자들 윤성우의 열혈 C 프로그래밍 실행결과 실행결과 서식문자를 이용해서 출력할 문자열의 형태를 조합해 낼 수 있다. 즉, 출력의 서식을 지정할 수 있다. 실행결과 실행결과 #을 삽입하면 8진수 앞에 0, 16진수 앞에 0x가 삽입된다.

실수의 출력을 위한 서식문자들: %f, %e 윤성우의 열혈 C 프로그래밍 실행결과 지수 표기법 지수 표기법 e 표기법 e 표기법

%g의 실수출력과 %s의 문자열 출력 윤성우의 열혈 C 프로그래밍 실행결과 실행결과 %g는 실수의 형태에 따라서 %f와 %e 사이에서 적절한 형태의 출력을 진행한다. %g와 %G의 차이점은 e 표기법의 e를 소문자로 출력하느냐 대문자로 출력하느냐에 있다. 실행결과 실행결과 %s의 문자열 출력과 관련해서는 배열과 포인터 공부 후에 완벽히 이해하자! 일단은 %s의 사용법을 예제 기반으로 이해하자.

필드 폭을 지정하여 정돈된 출력 보이기 윤성우의 열혈 C 프로그래밍 실행결과 %8d %-8d 필드 폭을 8칸 확보하고, 오른쪽 정렬해서 출력을 진행한다. %-8d 필드 폭을 8칸 확보하고, 왼쪽 정렬해서 출력을 진행한다. 실행결과 서식문자 사이에 들어가는 숫자는 필드의 폭을 의미한다. 기본 오른쪽 정렬이다. 따라서 –는 왼쪽 정렬을 의미하는 용도로 사용된다.

윤성우의 열혈 C 프로그래밍 Chapter 06-2. scanf 함수 이야기 윤성우 저 열혈강의 C 프로그래밍 개정판

정수 기반의 입력형태 정의하기 윤성우의 열혈 C 프로그래밍 실행결과 입력의 형식 어떻게 받아들일 거니? 입력의 형식 어떻게 받아들일 거니? 입력의 장소 어디에 저장할까? 데이터를 입력 받는 scanf 함수에게 전달해야 할 두 가지 정보 %d 10진수 정수의 형태로 데이터를 입력 받는다. %o 8진수 양의 정수의 형태로 데이터를 입력 받는다. %x 16진수 양의 정수의 형태로 데이터를 입력 받는다. 서식문자의 의미는 출력을 입력으로만 변경하면 printf 함수와 유사하다. 실행결과

double형 long double형 데이터의 삽입을 위한 서식문자 윤성우의 열혈 C 프로그래밍 실수 기반의 입력형태 정의하기 float형 데이터의 삽입을 위한 서식문자 printf 함수에서는 서식문자 %f, %e 그리고 %g의 의미가 각각 달랐다. 그러나 scanf 함수에서는 ‘float형 데이터를 입력 받겠다’는 동일한 의미를 담고 있다. double형 long double형 데이터의 삽입을 위한 서식문자 %lf double %f에 l이 추가된 형태 %Lf long double %f에 L이 추가된 형태 float, double, long double의 데이터 출력 %f, %f, %Lf float, double, long double의 데이터 입력 %f, %lf, %Lf 실행결과 실수의 입력과정에서 e 표기법을 사용해도 된다.

Chapter 06이 끝났습니다. 질문 있으신지요? %s는 문자열의 입출력에 모두 사용된다는 사실 정도는 기억하고 있자! 이와 관련된 이해는 배열과 포인터를 공부한 다음으로 미루자! Chapter 06이 끝났습니다. 질문 있으신지요?