String Concepts In general, a string is a series of characters treated as a unit. Computer science has long recognized the importance of strings, but it.

Slides:



Advertisements
Similar presentations
 2003 Prentice Hall, Inc. All rights reserved Fundamentals of Characters and Strings Character constant –Integer value represented as character.
Advertisements

Strings.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 122 – Data Structures Characters and Strings.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 8 - Characters and Strings Outline 8.1Introduction 8.2Fundamentals of Strings and Characters 8.3Character.
Chapter 8 Characters and Strings Acknowledgment The notes are adapted from those provided by Deitel & Associates, Inc. and Pearson Education Inc.
1 Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf 9.4Printing Integers 9.5Printing Floating-Point.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Fundamentals of Strings and Characters Characters.
CIS 101: Computer Programming and Problem Solving Lecture10 Usman Roshan Department of Computer Science NJIT.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 8 - Characters and Strings Outline 8.1Introduction.
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.
Strings String - a string is a series of characters treated as a unit. A C string is a variable-length array of characters that is delimited by the null.
Week 7 – String. Outline Passing Array to Function Print the Array How Arrays are passed in a function call Introduction to Strings String Type Character.
1 CSC103: Introduction to Computer and Programming Lecture No 30.
 2007 Pearson Education, Inc. All rights reserved C Characters and Strings.
Input/Output  Input/Output operations are performed using input/output functions  Common input/output functions are provided as part of C’s standard.
© 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.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand design concepts for fixed-length and variable- length strings ❏
CNG 140 C Programming (Lecture set 9) Spring Chapter 9 Character Strings.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 8 - Characters and Strings Outline 8.1Introduction 8.2Fundamentals of Strings and Characters 8.3Character.
Computer Science: A Structured Programming Approach Using C A Programming Example— Morse Code Morse code, patented by Samuel F. B. Morse in 1837,
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI C-Style Strings Strings and String Functions Dale Roberts, Lecturer.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
1 STRINGS String data type Basic operations on strings String functions String procedures.
Chapter 8 Characters and Strings. Objectives In this chapter, you will learn: –To be able to use the functions of the character handling library ( ctype).
C++ Programming Lecture 19 Strings The Hashemite University Computer Engineering Department (Adapted from the textbook slides)
C How to Program, 7/e © by Pearson Education, Inc. All Rights Reserved.
1 Arrays and Pointers The name of an array is a pointer constant to the first element. Because the array’s name is a pointer constant, its value cannot.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the basic properties and characteristics of external files ❏ To.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the differences between text and binary files ❏ To write programs.
EC-111 Algorithms & Computing Lecture #10 Instructor: Jahan Zeb Department of Computer Engineering (DCE) College of E&ME NUST.
C Formatted Input/Output
Topics Designing a Program Input, Processing, and Output
C Characters and Strings
Strings CSCI 112: Programming in C.
What Actions Do We Have Part 1
INC 161 , CPE 100 Computer Programming
Pointers & Arrays 1-d arrays & pointers 2-d arrays & pointers.
Chapter 7 Text Input/Output Objectives
Topics discussed in this section:
Chapter 7 Text Input/Output Objectives
Introduction to the C Language
Chapter 9 C Formatted Input/Output
C Characters and Strings
Fundamentals of Characters and Strings
CPS120: Introduction to Computer Science
CPS120: Introduction to Computer Science
Chapter 7 Text Input/Output Objectives
TMF1414 Introduction to Programming
A First Book of ANSI C Fourth Edition
CSE 303 Lecture 14 Strings in C
Chapter 8 - Characters and Strings
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.
Binary Files.
C Formatted Input / Output Review and Lab Assignments
Basic Input and Output C++ programs can read and write information using streams A simple input stream accepts typed data from a keyboard A simple output.
Topics discussed in this section:
Topics discussed in this section:
CS150 Introduction to Computer Science 1
Topics Designing a Program Input, Processing, and Output
Topics Designing a Program Input, Processing, and Output
C++ Programming Lecture 20 Strings
Module 12 Input and Output
C Characters and Strings
cout << str1;  pear
Topics discussed in this section:
C How to Program, 6/e © by Pearson Education, Inc. All Rights Reserved.
Presentation transcript:

String Concepts In general, a string is a series of characters treated as a unit. Computer science has long recognized the importance of strings, but it has not adapted a standard for their implementation. We find, therefore, that a string created in Pascal differs from a string created in C. Computer Science: A Structured Programming Approach Using C

String Taxonomy Computer Science: A Structured Programming Approach Using C

String Formats Computer Science: A Structured Programming Approach Using C

C Strings A C string is a variable-length array of characters that is delimited by the null character. C uses variable-length, delimited strings. A string literal is enclosed in double quotes. Computer Science: A Structured Programming Approach Using C

Storing Strings Computer Science: A Structured Programming Approach Using C

Storing Strings and Characters Computer Science: A Structured Programming Approach Using C

Differences Between Strings and Character Arrays Computer Science: A Structured Programming Approach Using C

FIGURE 11-6 Strings in Arrays Computer Science: A Structured Programming Approach Using C

Character Literals and String Literals Computer Science: A Structured Programming Approach Using C

String Literal References Computer Science: A Structured Programming Approach Using C

Defining Strings Computer Science: A Structured Programming Approach Using C

Memory for strings must be allocated before the string can be used. Note Memory for strings must be allocated before the string can be used. Computer Science: A Structured Programming Approach Using C

Initializing Strings Computer Science: A Structured Programming Approach Using C

String Input/Output Functions C provides two basic ways to read and write strings. First, we can read and write strings with the formatted input/output functions, scanf/fscanf and printf/fprintf. Second, we can use a special set of string-only functions, get string (gets/fgets) and put string ( puts/fputs ). Computer Science: A Structured Programming Approach Using C

The string conversion code(s) skips whitespace. Note The string conversion code(s) skips whitespace. Computer Science: A Structured Programming Approach Using C

The edit set does not skip whitespace. Reading Strings The edit set does not skip whitespace. Always use a width in the field specification when reading strings. The maximum number of characters to be printed is specified by the precision in the format string of the field specification. Computer Science: A Structured Programming Approach Using C

Demonstrate String Scan Set PROGRAM 11-2 Demonstrate String Scan Set Computer Science: A Structured Programming Approach Using C

Demonstrate String Scan Set PROGRAM 11-2 Demonstrate String Scan Set Computer Science: A Structured Programming Approach Using C

Delete Leading Whitespace Computer Science: A Structured Programming Approach Using C

Delete Leading Whitespace Computer Science: A Structured Programming Approach Using C

Read Student Names and Scores Computer Science: A Structured Programming Approach Using C

Read Student Names and Scores Computer Science: A Structured Programming Approach Using C

gets and fgets Functions Computer Science: A Structured Programming Approach Using C

Demonstrate fgets Operation Computer Science: A Structured Programming Approach Using C

Demonstrate fgets Operation Computer Science: A Structured Programming Approach Using C

puts and fputs Operations Computer Science: A Structured Programming Approach Using C

Demonstration of Put String Computer Science: A Structured Programming Approach Using C

Demonstration of Put String Computer Science: A Structured Programming Approach Using C

Typewriter Program Computer Science: A Structured Programming Approach Using C

Typewriter Program Computer Science: A Structured Programming Approach Using C

Print Selected Sentences Computer Science: A Structured Programming Approach Using C

Print Selected Sentences Computer Science: A Structured Programming Approach Using C

Print File Double spaced Computer Science: A Structured Programming Approach Using C

Print File Double spaced Computer Science: A Structured Programming Approach Using C

Arrays of Strings Ragged arrays are very common with strings. Consider, for example, the need to store the days of the week in their textual format. We could create a two-dimensional array of seven days by ten characters, but this wastes space. Computer Science: A Structured Programming Approach Using C

Print Days of the Week Computer Science: A Structured Programming Approach Using C

Print Days of the Week Computer Science: A Structured Programming Approach Using C

Pointers to Strings Computer Science: A Structured Programming Approach Using C

String Manipulation Functions Because a string is not a standard type, we cannot use it directly with most C operators. Fortunately, C provides a set of functions to manipulates strings. Computer Science: A Structured Programming Approach Using C

Add Left Margin Computer Science: A Structured Programming Approach Using C

Add Left Margin Computer Science: A Structured Programming Approach Using C

String Copy Computer Science: A Structured Programming Approach Using C

String-number Copy Computer Science: A Structured Programming Approach Using C

Always use strncpy to copy one string to another. Note Always use strncpy to copy one string to another. Computer Science: A Structured Programming Approach Using C

Build Name Array in Heap Computer Science: A Structured Programming Approach Using C

Build Name Array in Heap Computer Science: A Structured Programming Approach Using C

Build Name Array in Heap PROGRAM 11-12 Build Name Array in Heap Computer Science: A Structured Programming Approach Using C

Structure for Names Array Computer Science: A Structured Programming Approach Using C

String Compares Computer Science: A Structured Programming Approach Using C

Results for String Compare Computer Science: A Structured Programming Approach Using C

String Concatenation Computer Science: A Structured Programming Approach Using C

Character in String (strchr) Computer Science: A Structured Programming Approach Using C

String in String Computer Science: A Structured Programming Approach Using C

String Span Computer Science: A Structured Programming Approach Using C

Streams Computer Science: A Structured Programming Approach Using C

Demonstrate String to Long Computer Science: A Structured Programming Approach Using C

Demonstrate String to Long Computer Science: A Structured Programming Approach Using C

Demonstrate String to Long Computer Science: A Structured Programming Approach Using C

String-to-Number Functions Computer Science: A Structured Programming Approach Using C

Parsing with String Token Computer Science: A Structured Programming Approach Using C

Parsing a String with String Token Computer Science: A Structured Programming Approach Using C

Parsing a String with String Token Computer Science: A Structured Programming Approach Using C

Compare Packed String Function Computer Science: A Structured Programming Approach Using C

Compare Packed String Function Computer Science: A Structured Programming Approach Using C

Compare Packed String Function Computer Science: A Structured Programming Approach Using C

Compare Packed String Function Computer Science: A Structured Programming Approach Using C

Compare Packed String Function Computer Science: A Structured Programming Approach Using C

String/Data Conversion A common set of applications format data by either converting a sequence of characters into corresponding data types or vice versa. Two such applications are parsing and telecommunications. Computer Science: A Structured Programming Approach Using C

sscanf Operation Computer Science: A Structured Programming Approach Using C

Note sscanf is a one-to-many function. It splits one string into many variables. Computer Science: A Structured Programming Approach Using C

sprintf Operation Computer Science: A Structured Programming Approach Using C

Demonstrate Memory Formatting Computer Science: A Structured Programming Approach Using C

Demonstrate Memory Formatting Computer Science: A Structured Programming Approach Using C

Testing for Open and Close Errors Computer Science: A Structured Programming Approach Using C

Testing for Open and Close Errors Computer Science: A Structured Programming Approach Using C

Testing for Open and Close Errors Computer Science: A Structured Programming Approach Using C

A Programming Example— Morse Code Morse code, patented by Samuel F. B. Morse in 1837, is the language that was used to send messages by telegraph from the middle of the nineteenth century until the advent of the modern telephone and today’s computer controlled communications systems. In this section, we use a C program to convert English to Morse and Morse to English. Computer Science: A Structured Programming Approach Using C

Morse Code Computer Science: A Structured Programming Approach Using C

Character to Morse Code Structure Computer Science: A Structured Programming Approach Using C

Morse Code Menu Computer Science: A Structured Programming Approach Using C

Morse Code Program Design Computer Science: A Structured Programming Approach Using C

Morse Code: main Computer Science: A Structured Programming Approach Using C

Morse Code: main Computer Science: A Structured Programming Approach Using C

Morse Code: main Computer Science: A Structured Programming Approach Using C

Morse Code: main Computer Science: A Structured Programming Approach Using C

Morse Code: main Computer Science: A Structured Programming Approach Using C

Morse Code: main Computer Science: A Structured Programming Approach Using C

Morse Code: Menu Computer Science: A Structured Programming Approach Using C

Morse Code: Menu Computer Science: A Structured Programming Approach Using C

Morse Code: Get Input Computer Science: A Structured Programming Approach Using C

Morse Code: Get Input Computer Science: A Structured Programming Approach Using C

Morse Code: Print Output PROGRAM 11-21 Morse Code: Print Output Computer Science: A Structured Programming Approach Using C

Morse Code: Encode to Morse Computer Science: A Structured Programming Approach Using C

Morse Code: Encode to Morse Computer Science: A Structured Programming Approach Using C

Morse code: Decode to English Computer Science: A Structured Programming Approach Using C

Morse code: Decode to English Computer Science: A Structured Programming Approach Using C

Morse Code: Convert Codes Computer Science: A Structured Programming Approach Using C

Morse Code: Convert Codes PROGRAM 11-24 Morse Code: Convert Codes Computer Science: A Structured Programming Approach Using C