Concept explainers
A)
C-String:
In C++, a declaration of an array of “char” is usually referred as “C-string”; but an array of “char” is not a C-string by itself.
- An effective C-string needs an occurrence of a terminating null character “\0”.
- No header file has required to make a C string because “char” is a built data type. Therefore, “<cstring>” file contains several functions that work on C string.
Example:
Consider the below declaration of C string variable:
Char student_name[10];
- Here the data type “char” is defined first and it is followed by the variable name “student_name”.
- The “[10]” is referred as “size declarator”. It indicates how many characters it can hold in memory cells.
Given string definition:
//definition of C-string
char name[20];
B)
C-String:
In C++, a declaration of an array of “char” is usually referred as “C-string”; but an array of “char” is not a C-string by itself.
- An effective C-string needs an occurrence of a terminating null character “\0”.
- No header file has required to make a C string because “char” is a built data type. Therefore, “<cstring>” file contains several functions that work on C string.
Example:
Consider the below declaration of C string variable:
Char student_name[10];
- Here the data type “char” is defined first and it is followed by the variable name “student_name”.
- The “[10]” is referred as “size declarator”. It indicates how many characters it can hold in memory cells.
Given string definition:
//definition of C-string
char name[20];
C)
C-String:
In C++, a declaration of an array of “char” is usually referred as “C-string”; but an array of “char” is not a C-string by itself.
- An effective C-string needs an occurrence of a terminating null character “\0”.
- No header file has required to make a C string because “char” is a built data type. Therefore, “<cstring>” file contains several functions that work on C string.
Example:
Consider the below declaration of C string variable:
Char student_name[10];
- Here the data type “char” is defined first and it is followed by the variable name “student_name”.
- The “[10]” is referred as “size declarator”. It indicates how many characters it can hold in memory cells.
Given string definition:
//definition of C-string
char name[20];
D)
C-String:
In C++, a declaration of an array of “char” is usually referred as “C-string”; but an array of “char” is not a C-string by itself.
- An effective C-string needs an occurrence of a terminating null character “\0”.
- No header file has required to make a C string because “char” is a built data type. Therefore, “<cstring>” file contains several functions that work on C string.
Example:
Consider the below declaration of C string variable:
Char student_name[10];
- Here the data type “char” is defined first and it is followed by the variable name “student_name”.
- The “[10]” is referred as “size declarator”. It indicates how many characters it can hold in memory cells.
Given string definition:
//definition of C-string
char name[20];
Want to see the full answer?
Check out a sample textbook solutionChapter 3 Solutions
Starting Out With C++: Early Objects (10th Edition)
- c++ Assignment Write a program that calculates the damage inflicted by a weapon against a target. The user will first enter the hit point of the target as well as its bludgeoning (ezici) armor and piercing (delici) armor, all as integers. Then the type of the weapon will be given as a char followed by the durability and damage of the weapon both as integers. The type of the weapon can EITHER be ‘b’ representing bludgeoning or ‘p’ representing piercing weapon. Based on the type, the user will give a final input; if it is a bludgeoning weapon, a material value as a string; if it is a piercing weapon, a thickness value as a double. After getting all this input, the program will simulate 5 consecutive attacks at the target with the given weapon and print out the final hit point of the target as an integer. The attack works differently for the type of the weapon as below and after each attack the weapon can be destroyed: If it is a bludgeoning weapon: dmg= (weapon damage-bludgeoning…arrow_forward/* Program Name: BadDate.cpp Function: This program determines if a date entered by the user is valid. Input: Interactive Output: Valid date is printed or user is alerted that an invalid date was entered */ #include <iostream> bool validateDate(int, int, int); using namespace std; int main() { // Declare variables int year; int month; int day; const int MIN_YEAR = 0, MIN_MONTH = 1, MAX_MONTH = 12, MIN_DAY = 1, MAX_DAY = 31; bool validDate = true; // This is the work of the housekeeping() method // Get the year, then the month, then the day // This is the work of the detailLoop() method // Check to be sure date is valid if(year <= MIN_YEAR) // invalid year validDate = false; else if (month < MIN_MONTH || month > MAX_MONTH) // invalid month validDate = false; else if (day < MIN_DAY || day > MAX_DAY) // invalid day validDate = false; // This is the work of the endOfJob()…arrow_forwardAssume the following variables are defined: char ch; double interest ; string name ; Assign each variable to a value of the correct data type.arrow_forward
- C++ Movie Data Create a program that uses a structure named MovieData to store the following information about a movie: Title Genre Director Year Released Running time (in minutes) Write a program that prompts the user for input and allows all of these member data values to be specified. Make sure you input the entire title, genre, and director for the movie. You should also make sure that the year is inputted as a number, and that the running time is also a number. For the year it should be after 1887, and for the running time the number should be greater than 0. The program should create two MovieData variables and create/use a method void displayMovie(MovieData) to display the information about the movie in a clearly formatted manner.arrow_forward[1]. Given the following Structure that represents a Student Struct: struct Student char name[20]; int id : int grade[3]; int max; int min; double avg: )://end of struct. Write a C++ program using STRUCT to do the following. 1) Read student Information (name, id, and 3 grades). 2) Find the max grade. 3) Find the min grade. 4) Find the student avg. Use the following functions prototypes to find: Min. Max, and Avg: • void StudentReadInfo(Student & );//prototype • void findmax(Student &); • void findmin(Student &); • void findavg(Student &); • void print(Student &);arrow_forwardA function may return a struct: True Falsearrow_forward
- Driving costs - functions Learning Objectives Create a function to match the specifications Use floating-point value division Instructions Driving is expensive. Write a program with a car's miles/gallon and gas dollars/gallon (both floats) as input, and output the gas cost for 10 miles, 50 miles, and 400 miles. Output each floating-point value with two digits after the decimal point, which can be achieved as follows: print(f'{your_value:.2f}') Ex: If the input to your program is: 20.0 3.1599 the output is: The gas cost for 10 miles is $1.58 The gas cost for 50 miles is $7.90 The gas cost for 400 miles is $63.20 Your program must define and call the driving_cost() function. Given input parameters driven_miles, miles_per_gallon, and dollars_per_gallon, the function returns the dollar cost to drive those miles. Ex: If the function is called with: 50 20.0 3.1599 the function returns: 7.89975 def driving_cost(driven_miles, miles_per_gallon, dollars_per_gallon) Your program should…arrow_forwardProgram Requirements This program should add numbers 1 through 9 one a time, via a button click, display the result, and allow the user to Clear the total to zero. Your Starter Codeworks for numbers 1 through 3. Give it a try, push the buttons, to see what it does. Extending Structured Programs is Easy In this assignment, you use existing code to: identify the patterns in a program modify the patterns in order to extend the functionality of the program Your Task for this Assignment Requirements: Extend this program to create the 6 more HTML buttons and 6 more Javascript functions. Software Development Best Practice: Incremental Development Do not program all your code at once like you were editing some essay. Making a big mess and then trying to patch it up all one once... is a nightmare. Add one button and its function Test it Repeat with the next button Pattern One: HTML Button Add your HTML code where the highlighted area is in the image below. Copy an existing button, and…arrow_forwardWhy is it necessary to define functions when writing code?arrow_forward
- The following declaration, program, and program segment has errors. Locate as many as you can. struct { int x; double y; };arrow_forwardVoid functions do not return any value when they are called.arrow_forwardIf a program contains the definition char name[20];indicate whether each of the following lettered program statements is legal or illegal. A) cin >> name;B) cin.getline(name, 20);C) cout << name;D) name = "John";arrow_forward
- C++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology PtrEBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT