Problem Solving With C++ (Looseleaf) - With Access
Problem Solving With C++ (Looseleaf) - With Access
9th Edition
ISBN: 9780133835267
Author: SAVITCH
Publisher: PEARSON
bartleby

Videos

Textbook Question
Book Icon
Chapter 8, Problem 1P

Create a C-string variable that contains a name, age, and title. Each field is separated by a space. For example, the string might contain “Bob 45 Programmer” or any other name/age/title in the same format. Assume the name, age, and title have no spaces themselves. Write a program using only functions from cstring (not the class string) that can extract the name, age, and title into separate variables. Test your program with a variety of names, ages, and titles.

Expert Solution & Answer
Check Mark
Program Plan Intro

Program plan:

  • Include the necessary header files.
  • Declare the namespace.
  • Define the “main()” function.
    • Declare the necessary variables.
    • Initialize the character array.
    •  Use the functions “strtok()” to split the string into tokens.
    • Use the function “strcpy()” to copy the source string into the destination string.
    • Print the result.
Program Description Answer

Program to display name, age and title into separate variables using the function “cstring”.

Explanation of Solution

Program:

//Include the header file iostream

#include<iostream>

//Include the header file cstring

#include<cstring>

//Declare the namespace

using namespace std;

//Define the main() function

int main()

{

  //Declare the necessary variables

  char name[20];

  char age[4];

  char title[50];

  //Initialize the char array

  char res[] = "Bob 45 Programmer";

 /*Call the function strtok() to split str into tokens and assign the result in *pch*/

  char *pch = strtok(res," ");

/*Call the function strcpy to copy the value in pch into     name*/

  strcpy(name,pch);

/*Call the function strtok() to split str into tokens and assign the result in *pch*/

  pch = strtok(NULL," ");

/*Call the function strcpy to copy the value in pch into age*/

  strcpy(age,pch);

/*Call the function strtok() to split str into tokens and assign the result in *pch*/

  pch = strtok(NULL," ");

/*Call the function strcpy to copy the value in pch into title*/

  strcpy(title,pch);

  //print the name

  cout<<"Name: "<<name<<" ";

  //print the age

  cout<<"Age: "<<age<<" ";

  //Print the title

  cout<<"Title: "<<title;

  //Return zero

  return 0;

}

Sample Output

Output:

Name: Bob Age: 45 Title: Programmer

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
In the C program, I am trying to create a function that will  separate a string by storing the two parts of the string in two variables. The string is randomly selected from the text file and for example if the string is " Halloween - A holiday", I want the string to be separated on the basis of '-'. So the first string would be separated as "Haloween" and the second string would be stored as "-A holiday". The string could have any content but it should split based on the '-' and then the two strings should be stored in the two varaibles
Write a program that inputs a line of text and a search string from the keyboard. Using function strstr, locate the first occurrence of the search string in the line of text, and assign the location to variable searchPtr of type char *. If the search string is found, print the remainder of the line of text beginning with the search string. Then, use strstr again to locate the next occurrence of the search string in the line of text. If a second occurrence is found, print the remainder of the line of text beginning with the second occurrence. input Input a line of text and a search string. Maximum number of char is 200. Output Print the remainder of the line of text beginning with the search string.
I am trying to understand what it means when a variable or a function is static, but still not sure as to what it is. I understand this theoratically, but not sure as to how to when I should use this and how to apply this even in OOP when using the :: symbol?   For example class Box{ static string set_name(string n); };   main.cpp #include "Box.h" #include <iostream>   int main(){         cout << Box::set_name("my_name") << endl; }

Chapter 8 Solutions

Problem Solving With C++ (Looseleaf) - With Access

Ch. 8.1 - What string will be output when this code is run?...Ch. 8.1 - Prob. 12STECh. 8.1 - Consider the following code (and assume it is...Ch. 8.1 - Consider the following code (and assume it is...Ch. 8.2 - Consider the following code (and assume that it is...Ch. 8.2 - Prob. 16STECh. 8.2 - Consider the following code: string s1, s2...Ch. 8.2 - What is the output produced by the following code?...Ch. 8.3 - Is the following program legal? If so, what is the...Ch. 8.3 - What is the difference between the size and the...Ch. 8 - Create a C-string variable that contains a name,...Ch. 8 - Prob. 2PCh. 8 - Write a program that inputs a first and last name,...Ch. 8 - Write a function named firstLast2 that takes as...Ch. 8 - Write a function named swapFrontBack that takes as...Ch. 8 - Prob. 6PCh. 8 - Write a program that inputs two string variables,...Ch. 8 - Solution to Programming Project 8.1 Write a...Ch. 8 - Write a program that will read in a line of text...Ch. 8 - Give the function definition for the function with...Ch. 8 - Write a program that reads a persons name in the...Ch. 8 - Write a program that reads in a line of text and...Ch. 8 - Write a program that reads in a line of text and...Ch. 8 - Write a program that can be used to train the user...Ch. 8 - Write a sorting function that is similar to...Ch. 8 - Redo Programming Project 6 from Chapter 7, but...Ch. 8 - Redo Programming Project 5 from Chapter 7, but...Ch. 8 - Prob. 11PPCh. 8 - Write a program that inputs a time from the...Ch. 8 - Solution to Programming Project 8.14 Given the...Ch. 8 - Write a function that determines if two strings...

Additional Engineering Textbook Solutions

Find more solutions based on key concepts
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Computer Programming for Beginners | Functions, Parameters & Arguments | Ep24; Author: Programming With Avelx;https://www.youtube.com/watch?v=VXlh-qJpfw0;License: Standard YouTube License, CC-BY