© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 9.2Streams Streams –Sequences of characters organized.

Slides:



Advertisements
Similar presentations
printf() Documentation info:
Advertisements

Dale Roberts Basic I/O – printf() CSCI 230 Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Department of.
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.
1 Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf 9.4Printing Integers 9.5Printing Floating-Point.
Differences between Java and C CS-2303, C-Term Differences between Java and C CS-2303, System Programming Concepts (Slides include materials from.
Display a 12-Month Calendar CS-2301 D-term Programming Assignment #2 12-Month Calendar CS-2301 System Programming C-term 2009 (Slides include materials.
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.
 2007 Pearson Education, Inc. All rights reserved C Formatted Input/Output.
1 CSE1301 Computer Programming: Lecture 9 Input/Output.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf.
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.
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.
 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. 1 Chapter 9 - Formatted Input/Output Outline 9.1Introduction.
© Janice Regan, CMPT 128, Sept CMPT 128: Introduction to Computing Science for Engineering Students C++ Basic Input and output.
1 IPC144 Session 11 The C Programming Language. 2 Objectives To format a #define statement correctly To use a #define statement in a C program To construct.
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.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
Constants in C A Presentation On Department of Computer & Information Technology, M.S.P.V.L. Polytechnic College, Pavoorchatram.
© 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.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and 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.
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.
Operating System Discussion Section. The Basics of C Reference: Lecture note 2 and 3 notes.html.
C How to Program, 7/e © by Pearson Education, Inc. All Rights Reserved.
CS 1704 Introduction to Data Structures and Software Engineering.
CCSA 221 Programming in C INPUT AND OUTPUT OPERATIONS IN C – PART 1 1.
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.
Introduction to Computing Lecture 03: Basic input / output operations Introduction to Computing Lecture 03: Basic input / output operations Assist.Prof.Dr.
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.
OUTPUT STATEMENTS GC 201.
Input and Output Lecture 4.
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.
Formatted Input/Output
Lecture 13 Input/Output Files.
Formatted Input/Output
INPUT & OUTPUT scanf & printf.
Chapter 9 - Formatted Input/Output
Department of Computer and Information Science
Formatted Input/Output
Introduction to Java Applications
Formatted Input/Output
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:

© Copyright 1992–2004 by Deitel & Associates, Inc. and 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

© Copyright 1992–2004 by Deitel & Associates, Inc. and 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, inserting literal characters, 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

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Printing Integers

© Copyright 1992–2004 by Deitel & Associates, Inc. and 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 shall change this)

© Copyright 1992–2004 by Deitel & Associates, Inc. and 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 ( E stands for exponent) use e or E –f – print floating point with at least one digit to left of decimal –g (or G ) - prints in f or e with no trailing zeros ( becomes 1.23 ) Use exponential if exponent less than -4, or greater than or equal to precision ( 6 digits by default)

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Printing Floating-Point Numbers

© Copyright 1992–2004 by Deitel & Associates, Inc. and 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' )

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Other Conversion Specifiers p –Displays pointer value (address) n –Stores number of characters already output by current printf statement –Takes a pointer to an integer as an argument –Nothing printed by a %n specification –Every printf call returns a value Number of characters output Negative number if error occurs % –Prints a percent sign –%

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Other Conversion Specifiers

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Printing with Field Widths and Precisions 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

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Printing with Field Widths and Precisions 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

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Printing with Field Widths and Precisions Field width and precision –Can both be specified %width.precision %5.3f –Negative field width – left justified –Positive field width – right justified –Precision must be positive –Can use integer expressions to determine field width and precision values Place an asterisk ( * ) in place of the field width or precision –Matched to an int argument in argument list Example: printf( "%*.*f", 7, 2, );

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Using Flags in the printf Format-Control String Flags –Supplement formatting capabilities –Place flag immediately to the right of percent sign –Several flags may be combined

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Printing Literals and Escape Sequences Printing Literals –Most characters can be printed –Certain "problem" characters, such as the quotation mark " –Must be represented by escape sequences Represented by a backslash \ followed by an escape character

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Printing Literals and Escape Sequences

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Formatting Input with scanf

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Formatting Input with scanf

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Formatting Input with scanf scanf –Input formatting –Capabilities Input all types of data Input specific characters Skip specific characters Format –scanf (format-control-string, other-arguments); –Format-control-string Describes formats of inputs –Other-arguments Pointers to variables where input will be stored –Can include field widths to read a specific number of characters from the stream

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Formatting Input with scanf Scan sets –Set of characters enclosed in square brackets [] Preceded by % sign –Scans input stream, looking only for characters in scan set Whenever a match occurs, stores character in specified array Stops scanning once a character not in the scan set is found –Inverted scan sets Use a caret ^ : [^aeiou] Causes characters not in the scan set to be stored Skipping characters –Include character to skip in format control –Or, use * (assignment suppression character) Skips any type of character without storing it