CS 1400 - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

CS 1400

Description:

Only printable characters can be input using cin (no blanks, tabs, etc. ... reads the next printable character (ignoring white spaces) cin.ignore ... – PowerPoint PPT presentation

Number of Views:49
Avg rating:3.0/5.0
Slides: 23
Provided by: scottc50
Category:
Tags: printable

less

Transcript and Presenter's Notes

Title: CS 1400


1
CS 1400
  • Pick ups from chapters 2 and 3

2
include directive
  • This pre-processing directive causes the textual
    contents of a named file to be inserted into a
    program file at this point.
  • Include files typically contain information
    necessary to use externally-defined utilities
    (such as I/O, math, etc.)

3
Character variables
  • A variable of type char can hold one character
  • char sex
  • A character constant is delimited by single
    quotes
  • sex f
  • if (sex m)
  • cout ltlt male

4
char vs. literals
  • A literal is different from a character!
  • char c
  • cout ltlt hello world
  • c hello world // ERROR!
  • c h // CORRECT
  • c h // ERROR!

5
variable types (Visual C)
FYI
6
Determining the size of variables
FYI
  • The library function sizeof() can be used to
    determine the size of variables or types on other
    systems
  • cout ltlt sizeof (float)

7
Constants
FYI
  • C allows the programmer to control the type and
    base of a constant
  • cout ltlt 32 // defaults to int
  • cout ltlt 32L // becomes long
  • cout ltlt 3.14 // defaults to double
  • cout ltlt 3.14F // becomes float
  • cout ltlt 032 // becomes base-8 or 26
  • cout ltlt 3.14e-3 // becomes .00314

8
Named constants
  • Constants may be given symbolic names to
    represent them in a program
  • Form const type name value
  • Example
  • const float PI 3.14159
  • const int SIZE 24
  • Alternative Form define name value
  • define PI 3.14159
  • define SIZE 24
  • Defines should be place above main()

9
cin I/O rules
  • Only digit characters (and sign) can be entered
    for an int variable.
  • Only digit, decimal, and possibly E-notation
    characters (and sign) can be entered for a float
    variable.
  • Only printable characters can be entered for a
    char variable.

10
Strings or char arrays
  • A message or string of characters can be stored
    in a special array variable
  • char word80 // holds lt80 characters
  • cin gtgt word
  • cout ltlt word ltlt endl
  • Only printable characters can be input using cin
    (no blanks, tabs, etc.)

11
Initially limit use of string arrays
  • For now, only input and output will be done on
    arrays
  • cin gtgt word // OK
  • cout ltlt word // OK
  • word hello world // ERROR!
  • if (word lt goodbye) // ERROR!
  • word1 word2 // ERROR!

12
Combining assignments
  • Multiple assignment statements may be combined
  • Example
  • a b c 25
  • Shorthand notation for combining arithmetic
    operations and assignment
  • Example
  • a a 2 same as a 2
  • b b 5 same as b - 5
  • c c / 7 same as c / 7

13
Additional shorthand notation
  • incrementing a variable
  • value same as value value 1
  • decrementing a variable
  • value-- same as value value - 1

14
Formatting output
  • Requires include ltiomanipgt
  • cout manipulators
  • setw(n)
  • (set the minimum spaces for the next value
    output)
  • setprecision(n)
  • (set the precision or rounding for a float value)
  • fixed
  • (force output of float values in fixed-point
    notation)
  • showpoint
  • (show a decimal point with trailing zeros)

15
Controlling input
  • Requires include ltiomanipgt
  • cin manipulators
  • setw(n)
  • do not input more than n-1 characters for the
    next variable
  • textbook error, pg 128
  • char word5
  • cin gtgt setw(5) gtgt word // user enters Eureka
  • cout ltlt word // program outputs Eure

16
Special input examples
  • char sentence20, ch
  • cin.getline(sentence, 20)
  • reads all characters on a line (up to 19 in
    count) from the keyboard and stores them in array
    sentence
  • cin.get(ch)
  • reads the next input character (including white
    spaces)
  • cin gtgt ch
  • reads the next printable character (ignoring
    white spaces)
  • cin.ignore ()
  • ignore (discard) the next input buffer character

17
More math library functions
  • Requires include ltcmathgt
  • functions examples
  • abs y abs(x)
  • sqrt y sqrt(aa bb)
  • log y log(x)
  • sin y sin(xz)
  • cos y cos(x)
  • tan y tan(x)
  • etc

18
File Output
  • Requires include ltfstreamgt
  • ofstream fout
  • fout.open (report.txt)
  • fout ltlt hello from a file!\n
  • fout.close()
  • To write to report.txt on the a drive
  • fout.open (a\\report.txt)
  • fout.open (areport.txt)
  • fout.open (a\report.txt) // ERROR!

19
File Input
  • Requires include ltfstreamgt
  • int a, b
  • ifstream fin
  • fin.open (report.txt)
  • fin gtgt a gtgt b
  • cout ltlt sum is ltlt ab ltlt endl
  • fin.close()

20
Example
  • Write a program to generate a monthly report of
    concert hall business for a touring show. Up to
    20 concerts are given.
  • assume reserved seat tickets 80 stadium seat
    tickets 50
  • standing tickets 35
  • production company gets 80

21
Input file
  • line 1 tour name
  • line 2 reserved stadium standing
  • line 3
  • line n -1 -1 -1
  • Example
  • Rolling Stones Geriatric Tour
  • 7500 4110
  • 7320 4098
  • 6432 2456
  • -1 -1 -1

atour.txt
22
Quiz
  • Write a small program segment to output the word
    MINOR if
  • a) age is less than 21 and gender is M
  • or
  • b) age is less than 19 and gender is F
Write a Comment
User Comments (0)
About PowerShow.com