EPSII 59:006 Spring 2004. Introduction In this lecture  Formatted Input/Output scanf and printf  Streams (input and output) gets, puts, getchar, putchar.

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.
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.
1 Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf 9.4Printing Integers 9.5Printing Floating-Point.
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.
C Formatted Input/Output /* Using Integer Conversion Specifiers */ #include #include int main ( ) { printf( "%d\n", 455 ); printf( "%d\n", 455 ); printf(
 2007 Pearson Education, Inc. All rights reserved C Formatted Input/Output.
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.
C Formatted Input/Output /* Using Integer Conversion Specifiers */ #include int main ( ) { printf( "%d\n", 455 ); printf( "%i\n", 455 ); printf( "%d\n",
Chapter 3: Introduction to C Programming Language C development environment A simple program example Characters and tokens Structure of a C program –comment.
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.
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.
Lecturer: Omid Jafarinezhad Sharif University of Technology Department of Computer Engineering 1 Fundamental of Programming (C) Lecture 4 Input and Output.
Constants in C A Presentation On Department of Computer & Information Technology, M.S.P.V.L. Polytechnic College, Pavoorchatram.
Adv. UNIX:io/91 Advanced UNIX v Objectives of these slides: –look in some detail at standard input and output in C Special Topics in Comp.
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.
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.
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.
+ Note On the Use of Different Data Types Use the data type that conserves memory and still accomplishes the desired purpose. For example, depending on.
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
Formatted Input and Output
Chapter 9 C Formatted Input/Output
TMF1414 Introduction to Programming
Input & Output Operations
Introduction to C CSE 2031 Fall /3/ :33 AM.
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.
C Formatted Input / Output Review and Lab Assignments
Lecture 13 Input/Output Files.
INPUT & OUTPUT scanf & printf.
Chapter 9 - Formatted Input/Output
Department of Computer and Information Science
Conversion Check your class notes and given examples at class.
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:

EPSII 59:006 Spring 2004

Introduction In this lecture  Formatted Input/Output scanf and printf  Streams (input and output) gets, puts, getchar, putchar (in )

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

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

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)

Print Program Output 1/* Fig 9.2: fig09_02.c */ 2/* Using the integer conversion specifiers */ 3#include 4 5int main() 6{6{ 7 printf( "%d\n", 455 ); 8 printf( "%i\n", 455 ); /* i same as d in printf */ 9 printf( "%d\n", +455 ); 10 printf( "%d\n", -455 ); 11 printf( "%hd\n", ); 12 printf( "%ld\n", ); 13 printf( "%o\n", 455 ); 14 printf( "%u\n", 455 ); 15 printf( "%u\n", -455 ); 16 printf( "%x\n", 455 ); 17 printf( "%X\n", 455 ); return 0; 20} c7 1C7

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 notation 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)

Print Program Output 1/* Fig 9.4: fig09_04.c */ 2/* Printing floating-point numbers with 3 floating-point conversion specifiers */ 4 5#include 6 7int main() 8{8{ 9 printf( "%e\n", ); 10 printf( "%e\n", ); 11 printf( "%e\n", ); 12 printf( "%E\n", ); 13 printf( "%f\n", ); 14 printf( "%g\n", ); 15 printf( "%G\n", ) return 0; 18} e e E e E+006

Printing Strings and Characters %c  Prints char argument %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' )

Initialize Variables Print Program Output 1/* Fig 9.5: fig09_05c */ 2/* Printing strings and characters */ 3#include 4 5int main() 6{6{ 7 char character = 'A'; 8 char string[] = "This is a string"; 9 const char *stringPtr = "This is also a string"; printf( "%c\n", character ); 12 printf( "%s\n", "This is a string" ); 13 printf( "%s\n", string ); 14 printf( "%s\n", stringPtr ); return 0; 17} A This is a string This is also a string

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

Initialize Variables Print Program Output 1/* Fig 9.7: fig09_07.c */ 2/* Using the p, n, and % conversion specifiers */ 3#include 4 5int main() 6{6{ 7 int *ptr; 8 int x = 12345, y; 9 10 ptr = &x; 11 printf( "The value of ptr is %p\n", ptr ); 12 printf( "The address of x is %p\n\n", &x ); printf( "Total characters printed on this line is:%n", &y ); 15 printf( " %d\n\n", y ); y = printf( "This line has 28 characters\n" ); 18 printf( "%d characters were printed\n\n", y ); printf( "Printing a % in a format control string\n" ); return 0; 23} The value of ptr is 0065FDF0 The address of x is 0065FDF0 Total characters printed on this line is: 41 This line has 28 characters 28 characters were printed Printing a % in a format control string

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

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

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, );

Initialize Variables Print Program Output 1/* Fig 9.9: fig09_09.c */ 2/* Using precision while printing integers, 3 floating-point numbers, and strings */ 4#include 5 6int main() 7{7{ 8 int i = 873; 9 double f = ; 10 char s[] = "Happy Birthday"; printf( "Using precision for integers\n" ); 13 printf( "\t%.4d\n\t%.9d\n\n", i, i ); 14 printf( "Using precision for floating-point numbers\n" ); 15 printf( "\t%.3f\n\t%.3e\n\t%.3g\n\n", f, f, f ); 16 printf( "Using precision for strings\n" ); 17 printf( "\t%.11s\n", s ); return 0; 20} Using precision for integers Using precision for floating-point numbers e Using precision for strings Happy Birth

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

Print Program Output 1/* Fig 9.11: fig09_11.c */ 2/* Right justifying and left justifying values */ 3#include 4 5int main() 6{6{ 7 printf( "%10s%10d%10c%10f\n\n", "hello", 7, 'a', 1.23 ); 8 printf( "%-10s%-10d%-10c%-10f\n", "hello", 7, 'a', 1.23 ); 9 return 0; 10} hello 7 a hello 7 a

Initialize Variables Print Program Output 1/* Fig 9.14: fig09_14.c */ 2/* Using the # flag with conversion specifiers 3 o, x, X and any floating-point specifier */ 4#include 5 6int main() 7{7{ 8 int c = 1427; 9 double p = ; printf( "%#o\n", c ); 12 printf( "%#x\n", c ); 13 printf( "%#X\n", c ); 14 printf( "\n%g\n", p ); 15 printf( "%#g\n", p ); return 0; 18} x593 0X

Printing String Literals and Escape Sequences Printing String 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

Printing String Literals and Escape Sequences Table of all escape sequences

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

Formatting Input with scanf

Table continued from previous slide