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 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 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;
}
Output:
Name: Bob Age: 45 Title: Programmer
Want to see more full solutions like this?
Chapter 8 Solutions
Problem Solving with C++ (10th Edition)
Additional Engineering Textbook Solutions
Computer Systems: A Programmer's Perspective (3rd Edition)
Starting Out with Python (3rd Edition)
Differential Equations: Computing and Modeling (5th Edition), Edwards, Penney & Calvis
Modern Database Management
Starting Out with Programming Logic and Design (4th Edition)
Database Concepts (7th Edition)
- Create a function that takes a string of words and returns the word with the highest score. Each letter of the word gets points according to its position in the alphabet: a = 1, b = 2, C = 3, etc. Examples wordRank ("A quick brown fox.") → "brown" wordRank ("Nancy is very pretty.") "pretty" wordRank ("Come back tomorrow, man!") → "tomorrow" wordRank ("Wednesday is hump day.") "Wednesday" Solution in JS 10arrow_forwardCan you write a new code in C ++ language with the values I sent you, just like this output? There are two files named group1.txt and group2.txt that contain course information and grades of each student for each class. I will calculate each course average for each group and show in simple bar graph. Use "*" and "#"characters for group1 and group2, respectively. I will see the number -999 at the end of each line in the input files. This value is used for line termination and you can use it to verify that you have arrived at the end of the line. The averages of each group should also be calculated and printed at the end of the file. All of the results will be printed to the file. There will be no screen output. Sample output is shown in Figure 1. Group 1: CSC 80 100 70 80 72 90 89 100 83 70 90 73 85 90 -999ENG 80 90 80 94 90 74 78 63 83 80 90 -999HIS 90 70 80 70 90 50 89 83 90 68 90 60 80 -999MTH 74 80 75 89 90 73 90 82 74 90 84 100 90 79 -999PHY 100 83 93 80 63 78 88…arrow_forwardWrite a program that inputs the first name, middle initial (without the period), and last name of a user and displays that person’s name with the first name first, middle initial followed by a period, and last name last. You will need the following variables:FirstName (a String) MiddleInitial (a String)LastName (a String) using c programming.arrow_forward
- In C# Given a string, create a function to reverse the case. All lower-cased letters should be upper-cased, and vice versa. Examples ReverseCase("Happy Birthday") -> "hAPPY bIRTHDAY" ReverseCase("MANY THANKS") -> "many thanks" ReverseCase("sPoNtAeEoUs") -> "SpOnTaNeOuS"arrow_forwardCan you write a new code in C ++ language with the values I sent you, just like this output? There are two files named group1.txt and group2.txt that contain course information and grades of each student for each class. I will calculate each course average for each group and show in simple bar graph. Use "*" and "#"characters for group1 and group2, respectively. I will see the number -999 at the end of each line in the input files. This value is used for line termination and you can use it to verify that you have arrived at the end of the line. The averages of each group should also be calculated and printed at the end of the file. Group 1: CSC 80 100 70 80 72 90 89 100 83 70 90 73 85 90 -999ENG 80 90 80 94 90 74 78 63 83 80 90 -999HIS 90 70 80 70 90 50 89 83 90 68 90 60 80 -999MTH 74 80 75 89 90 73 90 82 74 90 84 100 90 79 -999PHY 100 83 93 80 63 78 88 89 75 -999 Group 2: CSC 90 75 90 75 80 89 100 60 80 70 80 -999ENG 80 80 70 68 70 78 80 90 90 76 -999HIS 100 80 80 70 90 76 88 90 90…arrow_forwardComplete the rotate_text() function that takes 2 parameters, a string data and an integer n. If n is positive, then the function will shift all the characters in data forward by n positions, with characters at the end of the string being moved to the start of the string. If n is 0 then the text remains the same. For example: rotate_text('abcde', rotate_text('abcde', rotate_text('abcde', 1) would return the string 'eabcd' 3) would return the string 'cdeab' 5) would return the string 'abcde' rotate_text('abcde', 6) would return the string 'eabcd' ... and so on. If n is negative, then the function will shift the characters in data backward by n positions, with characters at the start of the string being moved to the end of the string. For example: rotate text('abcde', -1) would return the string 'bcdea'arrow_forward
- Create a function that takes a string and returns a string with its letters in alphabetical order. Examples use python alphabet_soup("hello") - "ehllo" alphabet_soup("edabit") - "abdeit" alphabet_soup("hacker") - "acehkr" alphabet_soup("geek") → "eegk" alphabet_soup("javascript") "aacijprstv"arrow_forwardTake a string from user and you have to remove all the characters except the alphabet from that string. In c++ programming language.arrow_forwardWrite a C++ program in Microsoft Visual Studio 2019, use only strings and functions. You need to create a game using strings. First generate a random letter from A to Z, this is your key and is hidden from the players. Ask player1 and player 2 to enter two strings of length 10. The player whose strings contains the key alphabet will win. If both the players have key alphabets, then the player for which it occurs earlier in the string will win. Sample Input: As computer generate a random letter such as Key: S (This Key must not be visible to user ) After that player1 enter this input in string. Player1: ABDXSCJMNK; And player2 enter this input in string Player2: CSTUZWKMIJ Sample output: Player 2 wins.arrow_forward
- İN C PROGRAMMİNG Write a function that takes a string as a parameter. The function should change the first letter of each word with the character '.'. You can assume that all characters in the string will be either a letter from the English alphabet or space. The spaces can be anywhere and in any number in the string.Example:If the parameter is : "This is just an example" then the function should change it to: ".his .s .ust .n .xample"If the parameter is: " This is another example " then the function should change it to: " .his .s .nother .xample "arrow_forwardDevelop a C++ program that reads the student’s name and scores from the attached data file “students.txt” and store them in an array of Student struct objects, then calculate and display each student’s final grade based on the following criteria: midterm exam is counted for 25% of the final grade, final exam is counted for 25% of the final grade and average of 4 labs is counted for 50% of the final grade. The format of the attached data file “students.txt” is --- //student name // midterm exam score, final exam score // lab1 score, lab2 score, lab3 score, lab4 score Define a new struct data type “Student” to represent a student record. Each student’s record should be read from the data file “students.txt” and stored in a variable of Student struct. Create an array of Student struct with size of 24, save all student struct records in this array. Define a function “calculateGrade(…)” which: Needs a Student struct record as parameter. Calculate this student’s final grade…arrow_forwardDevelop a C++ program that reads the student’s name and scores from the attached data file “students.txt” and store them in an array of Student struct objects, then calculate and display each student’s final grade based on the following criteria: midterm exam is counted for 25% of the final grade, final exam is counted for 25% of the final grade and average of 4 labs is counted for 50% of the final grade. The format of the attached data file “txt” is --- //student name // midterm exam score, final exam score // lab1 score, lab2 score, lab3 score, lab4 score Expected output on screen --- Define a new struct data type “Student” to represent a student record. Each student’s record should be read from the data file “txt” and stored in a variable of Student struct. Create an array of Student struct with size of 24, save all student struct records in this array. Define a function “calculateGrade(…)” which: Needs a Student struct record as parameter. Calculate this student’s final…arrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning