TMF1414 Introduction to Programming

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.
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.
 2007 Pearson Education, Inc. All rights reserved C Formatted 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.
C Programming Lecture 4. Tokens & Syntax b The compiler collects the characters of a program into tokens. Tokens make up the basic vocabulary of a computer.
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.
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.
© 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.
Constants in C A Presentation On Department of Computer & Information Technology, M.S.P.V.L. Polytechnic College, Pavoorchatram.
1 Pertemuan 4 Fungsi-Fungsi Bahasa C Matakuliah: T0016/Algoritma dan Pemrograman Tahun: 2005 Versi: versi 2.
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.
CSCI 3133 Programming with C Instructor: Bindra Shrestha University of Houston – Clear Lake.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming Input and Output.
C How to Program, 7/e © by Pearson Education, Inc. All Rights Reserved.
Lecture 20: C File Processing. Why Using Files? Storage of data in variables and arrays is temporary Data lost when a program terminates. Files are used.
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.
Introduction Every program takes some data as input and generate processed data as out put . It is important to know how to provide the input data and.
28 Formatted Output.
Chapter 9 - Formatted Input/Output
C Formatted Input/Output
C++ Basic Input and Output (I/O)
Chapter 9 C Formatted Input/Output
ECE Application Programming
CPS120: Introduction to Computer Science
CPS120: Introduction to Computer Science
Input & Output Operations
Introduction to C CSE 2031 Fall /3/ :33 AM.
Chapter 2 part #3 C++ Input / Output
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.
Chapter 08- printf and scanf
Formatted Input/Output
Formatting Output.
C Formatted Input / Output Review and Lab Assignments
Variables In programming, we often need to have places to store data. These receptacles are called variables. They are called that because they can change.
Lecture 13 Input/Output Files.
Formatted Input/Output
Chapter 9 - Formatted Input/Output
Department of Computer and Information Science
Formatted Input/Output
Conversion Check your class notes and given examples at class.
Introduction to Java Applications
Formatted Input/Output
Chapter 2 part #3 C++ Input / Output
Introduction to C EECS May 2019.
C How to Program, 6/e © by Pearson Education, Inc. All Rights Reserved.
Presentation transcript:

TMF1414 Introduction to Programming Lecture 10: Input & Output

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 use formatting flags in the printf format control string. To output literals and escape sequences. To format input using scanf.

Streams All input and output is performed with streams, which are sequences of bytes. In input operations, the bytes flow from a device (e.g., a keyboard, a disk drive, a network connection) to main memory. In output operations, bytes flow from main memory to a device (e.g., a display screen, a printer, a disk drive, a network connection, and so on). When program execution begins, three streams are connected to the program automatically.

Formatting Output with 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 will change this)

Integer conversion specifiers.

d and i specify signed integers h specifies a short number l specifies a long number o specifies an octal integer u specifies an unsigned integer x and X specify hexadecimal integers

Printing Floating-Point Numbers Have a decimal point (33.5) Exponential notation (computer's version of scientific notation) 150.3 is 1.503 x 10² in scientific 150.3 is 1.503E+02 in exponential

Floating-point conversion specifiers.

e and E specify exponential notation f specifies fixed-point notation g and G specify either exponential or fixed-point notation depending on the number’s size

Printing Strings and Characters 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')

c specifies a character will be printed s specifies a string will be printed

Printing with Field Widths and Precision 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

A field width of 4 will make C attempt to print the number in a 4-character space Note that C considers the minus sign a character

Precision for integers specifies the minimum number of characters to be printed Precision for the g specifier controls the maximum number of significant digits printed Precision for strings specifies the maximum number of characters to be printed Precision for f and e specifiers controls the number of digits after the decimal point

Using Flags in the printf Format Control String Supplement formatting capabilities Place flag immediately to the right of percent sign Several flags may be combined

Format control string flags.

- flag left justifies characters in a field

+ flag forces a plus sign on positive numbers

Space flag forces a space on positive numbers

# flag prefixes a 0 before octal integers # flag prefixes a 0x before hexadecimal integers # flag forces a decimal point on a value printed with g

+ flag and 0 flag print 452 in 9-space field with a + sign and leading zeros 0 flag fills empty spaces with zeros

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

Escape sequences.

Formatting Input with scanf Input can be formatted much like output can scanf conversion specifiers are slightly different from those used with printf

Conversion specifiers for scanf. (Part 1 of 3.)

Conversion specifiers for scanf. (Part 2 of 3.)

Conversion specifiers for scanf. (Part 3 of 3.)

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

e, f, and g specify a floating-point number will be input l specifies a double or long double will be input

c specifies a character will be input s specifies a string will be input

A field width of 2 tells C to only read the first 2 characters of that input

* is a wildcard—scanf will disregard anything between the two inputs on either side of it

Thank You