 2007 Pearson Education, Inc. All rights reserved. 1 9 9 C Formatted Input/Output.

Slides:



Advertisements
Similar presentations
printf() Documentation info:
Advertisements

Chapter 3. Expressions and Interactivity CSC125 Introduction to C++
Dale Roberts Basic I/O – printf() CSCI 230 Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Department of.
Introduction to C Programming
ECE Application Programming Instructor: Dr. Michael Geiger Spring 2013 Lecture 6: printf() formatting.
Dale Roberts Basic I/O – scanf() CSCI 230 Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Department of.
CS1061 C Programming Lecture 16: Formatted I/0 A. O’Riordan, 2004.
 2007 Pearson Education, Inc. All rights reserved C File Processing.
1 Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf 9.4Printing Integers 9.5Printing Floating-Point.
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
Chapter 9 Formatted Input/Output Acknowledgment The notes are adapted from those provided by Deitel & Associates, Inc. and Pearson Education Inc.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 9 - Formatted Input/Output Outline 9.1Introduction.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 8 - Characters and Strings Outline 8.1Introduction 8.2Fundamentals of Strings and Characters 8.3Character.
1 CSE1301 Computer Programming: Lecture 9 Input/Output.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 6P. 1Winter Quarter I/O in C Lecture 6.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf.
Introduction to C Programming
C Formatted Input/Output /* Using Integer Conversion Specifiers */ #include int main ( ) { printf( "%d\n", 455 ); printf( "%i\n", 455 ); printf( "%d\n",
Printing. printf: formatted printing So far we have just been copying stuff from standard-in, files, pipes, etc to the screen or another file. Say I have.
CS 161 Introduction to Programming and Problem Solving Chapter 13 Console IO Herbert G. Mayer, PSU Status 9/8/2014 Initial content copied verbatim from.
The printf Method The printf method is another way to format output. It is based on the printf function of the C language. System.out.printf(,,,..., );
 2007 Pearson Education, Inc. All rights reserved C Formatted Input/Output.
Input/Output  Input/Output operations are performed using input/output functions  Common input/output functions are provided as part of C’s standard.
CIS 270—Application Development II Chapter 28—Formatted Output.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Streams Streams –Sequences of characters organized.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 9 - Formatted Input/Output Outline 9.1Introduction.
Chapter 9 Formatted Input/Output. Objectives In this chapter, you will learn: –To understand input and output streams. –To be able to use all print formatting.
Chapter 9 Formatted Input/Output Associate Prof. Yuh-Shyan Chen Dept. of Computer Science and Information Engineering National Chung-Cheng University.
 Pearson Education, Inc. All rights reserved Formatted Output.
EPSII 59:006 Spring Introduction In this lecture  Formatted Input/Output scanf and printf  Streams (input and output) gets, puts, getchar, putchar.
1 2 2 Introduction to Java Applications Introduction Java application programming –Display messages –Obtain information from the user –Arithmetic.
 2005 Pearson Education, Inc. All rights reserved Formatted Output.
Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf 9.4Printing Integers 9.5Printing Floating-Point.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 8 - Characters and Strings Outline 8.1Introduction 8.2Fundamentals of Strings and Characters 8.3Character.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 2 Chapter 2 - Introduction to C Programming.
1 Pertemuan 4 Fungsi-Fungsi Bahasa C Matakuliah: T0016/Algoritma dan Pemrograman Tahun: 2005 Versi: versi 2.
Chapter 3: Formatted Input/Output Copyright © 2008 W. W. Norton & Company. All rights reserved. 1 Chapter 3 Formatted Input/Output.
Chapter 3: Formatted Input/Output Copyright © 2008 W. W. Norton & Company. All rights reserved. 1 Chapter 3 Formatted Input/Output.
Dale Roberts Basic I/O (Chap. 9) CSCI 230 Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Department of.
3. FORMATTED INPUT/OUTPUT. The printf Function The first argument in a call of printf is a string, which may contain both ordinary characters and conversion.
CHAPTER 2 PART #3 C++ INPUT / OUTPUT 1 st Semester 1436 King Saud University College of Applied studies and Community Service CSC1101 By: Fatimah Alakeel.
Chapter 7 C supports two fundamentally different kinds of numeric types: (a) integer types - whole numbers (1) signed (2) unsigned (b) floating types –
CSE1301 Computer Programming: Lecture 6 Input/Output.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming Input and Output.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 2 - Introduction to C Programming Outline.
Introduction to C #include int main () { printf(“Welcome to CS 1621!\n”); }
C How to Program, 7/e © by Pearson Education, Inc. All Rights Reserved.
CS 1704 Introduction to Data Structures and Software Engineering.
Chapter 3: Formatted Input/Output 1 Chapter 3 Formatted Input/Output.
BIL 104E Introduction to Scientific and Engineering Computing Lecture 2.
Formatted I/O ä ä Standard Output ä ä printf() family of functions ä ä Standard Input ä ä scanf() family of functions.
Input & Output Operations Week 6 SCP1103 Basic C Programming SEM1 2010/2011.
28 Formatted Output.
Chapter 9 - Formatted Input/Output
C Formatted Input/Output
Chapter 9 C Formatted Input/Output
TMF1414 Introduction to Programming
Introduction to C CSE 2031 Fall /3/ :33 AM.
Input/Output Input/Output operations are performed using input/output functions Common input/output functions are provided as part of C’s standard input/output.
C Formatted Input / Output Review and Lab Assignments
Lecture 13 Input/Output Files.
I/O in C Lecture 6 Winter Quarter Engineering H192 Winter 2005
Chapter 9 - Formatted Input/Output
Department of Computer and Information Science
Chapter 4 Managing Input and Output Operations
Introduction to Java Applications
Introduction to C EECS May 2019.
Introduction to C CSE 2031 Fall /15/2019 8:26 AM.
C How to Program, 6/e © by Pearson Education, Inc. All Rights Reserved.
Presentation transcript:

 2007 Pearson Education, Inc. All rights reserved C Formatted Input/Output

 2007 Pearson Education, Inc. All rights reserved. 2 OBJECTIVES In this chapter you will learn:  To use input and output streams.  To use all print formatting capabilities.  To use all input formatting capabilities.  To print with field widths and precisions.  To format input using scanf.

 2007 Pearson Education, Inc. All rights reserved Introduction 9.2Streams 9.3Formatting Output with printf 9.4Printing Integers 9.5Printing Floating-Point Numbers 9.6Printing Strings and Characters 9.7Other Conversion Specifiers 9.8Printing with Field Widths and Precision 9.11Reading Formatted Input with scanf

 2007 Pearson Education, Inc. All rights reserved Introduction  In this chapter – Presentation of results – scanf and printf – Streams (input and output) - gets, puts, getchar, putchar (in ) (in Chapter 8, p. 332)

 2007 Pearson Education, Inc. All rights reserved Streams  Streams – Sequences of characters organized into lines - Each line consists of zero or more characters and ends with newline character - ANSI C must support lines of at least 254 characters – Performs all input and output – Can often be redirected - Standard input – keyboard - Standard output – screen - Standard error – screen - More in Chapter 11

 2007 Pearson Education, Inc. All rights reserved Formatting Output with printf  printf – Precise output formatting - Conversion specifications: flags, field widths, precisions, etc. – Can perform rounding, aligning columns, right/left justification, exponential format, hexadecimal format, and fixed width and precision  Format – printf ( format-control-string, other-arguments ); – Format control string: describes output format – Other-arguments: correspond to each conversion specification in format-control-string - Each specification begins with a percent sign( % ), ends with conversion specifier

 2007 Pearson Education, Inc. All rights reserved Printing Integers  Integer – Whole number (no decimal point): 25, 0, -9 – Positive, negative, or zero – Only minus sign prints by default (later we will change this)

 2007 Pearson Education, Inc. All rights reserved. 8 Fig. 9.1 | Integer conversion specifiers.

 2007 Pearson Education, Inc. All rights reserved. 9 Outline fig09_02.c (1 of 2 )

 2007 Pearson Education, Inc. All rights reserved. 10 Outline fig09_02.c (2 of 2 )

 2007 Pearson Education, Inc. All rights reserved Printing Floating-Point Numbers  Floating Point Numbers – Have a decimal point ( 33.5 ) – Exponential notation (computer's version of scientific notation) is x 10² in scientific is 1.503E+02 in exponential

 2007 Pearson Education, Inc. All rights reserved. 12 Fig. 9.3 | Floating-point conversion specifiers.

 2007 Pearson Education, Inc. All rights reserved. 13 Outline fig09_04.c

 2007 Pearson Education, Inc. All rights reserved Printing Strings and Characters  c – Prints char argument – Cannot be used to print the first character of a string  s – Requires a pointer to char as an argument – Prints characters until NULL ( '\0' ) encountered – Cannot print a char argument  Remember – Single quotes for character constants ( 'z' ) – Double quotes for strings "z" (which actually contains two characters, 'z' and '\0' )

 2007 Pearson Education, Inc. All rights reserved. 15 Common Programming Error 9.3 Using %c to print a string is an error. The conversion specifier %c expects a char argument.

 2007 Pearson Education, Inc. All rights reserved. 16 Common Programming Error 9.4 Using %s to print a char argument, on some systems, causes a fatal execution-time error called an access violation. The conversion specifier %s expects an argument of type pointer to char.

 2007 Pearson Education, Inc. All rights reserved. 17 Outline fig09_05.c

 2007 Pearson Education, Inc. All rights reserved Printing with Field Widths and Precision (I)  Field width – Size of field in which data is printed – If width larger than data, default right justified - If field width too small, increases to fit data - Minus sign uses one character position in field – Integer width inserted between % and conversion specifier – %4d – field width of 4

 2007 Pearson Education, Inc. All rights reserved. 19 Outline fig09_08.c (1 of 2 )

 2007 Pearson Education, Inc. All rights reserved. 20 Outline fig09_08.c (2 of 2 )

 2007 Pearson Education, Inc. All rights reserved. 21 Common Programming Error 9.8 Not providing a sufficiently large field width to handle a value to be printed can offset other data being printed and can produce confusing outputs. Know your data!

 2007 Pearson Education, Inc. All rights reserved Printing with Field Widths and Precision (II)  Precision – Meaning varies depending on data type – Integers (default 1 ) - Minimum number of digits to print If data too small, prefixed with zeros – Floating point - Number of digits to appear after decimal ( e and f ) For g – maximum number of significant digits – Strings - Maximum number of characters to be written from string – Format - Use a dot (. ) then precision number after % %.3f

 2007 Pearson Education, Inc. All rights reserved. 23 Outline fig09_09.c (1 of 2 ) Precision for integers specifies the minimum number of characters to be printed Precision for f and e specifiers controls the number of digits after the decimal point Precision for the g specifier controls the maximum number of significant digits printed

 2007 Pearson Education, Inc. All rights reserved. 24 Outline fig09_09.c (2 of 2 ) Precision for strings specifies the maximum number of characters to be printed

 2007 Pearson Education, Inc. All rights reserved Formatting Input with scanf  scanf – Input can be formatted much like output can – scanf conversion specifiers are slightly different from those used with printf

 2007 Pearson Education, Inc. All rights reserved. 26 Fig | Conversion specifiers for scanf. (Part 1 of 3.)

 2007 Pearson Education, Inc. All rights reserved. 27 Fig | Conversion specifiers for scanf. (Part 2 of 3.)

 2007 Pearson Education, Inc. All rights reserved. 28 Outline fig09_18.c d specifies a decimal integer will be input i specifies an integer will be input o specifies an octal integer will be input u specifies an unsigned decimal integer will be input x specifies a hexadecimal integer will be input

 2007 Pearson Education, Inc. All rights reserved. 29 Outline fig09_19.c e, f, and g specify a floating-point number will be input l specifies a double or long double will be input

 2007 Pearson Education, Inc. All rights reserved. 30 Outline fig09_20.c c specifies a character will be input s specifies a string will be input