Can I fix this or do I just need to increase the input size?

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%
Programming in c++(visual studio 2019): I’m prompting the user to input “even odd or random” to start my code and noticed the while loop I use to check of the user input is valid or not freaks out if I go over the char limit I gave the user input. Can I fix this or do I just need to increase the input size?
Debug
x86
Local
Filelo 1.cpp* x String stuff.cpp
Filelo 1
36
Bint getinput (int& userInput)
{
char user[8];
cout << "Is your array Even, Odd or Random?" < endl;
std::cin.getline(user, sizeof user);
if (stricmp(user, "Odd") == 0)
{
37
38
39
40
41
42
43
userInput
return userInput;
= 1;//1
= odd
44
45
46
else if (_stricmp(user, "Even") -
e)
47
48
userInput = 2;//2
return userInput;
= odd
49
50
51
else if (_stricmp(user, "Random")
{
userInput = 3;//3
return userInput;
}
52
53
= rand
54
55
56
else
57
{
58
userInput = 0;
return userInput;
59
60
61
62
90 %
X 10
Output
Show output from: Debug
aYa'T OTATTJ
LUdueu
C. WLIIUUWS \JYSWUWU4 juLI'Luaseu.ull
The thread Ox4cac has exited with code 0 (0x0).
The thread Ox1704 has exited with code -1073741510 (0xc000013a).
The thread Ox3714 has exited with
-------------
--------------
Transcribed Image Text:Debug x86 Local Filelo 1.cpp* x String stuff.cpp Filelo 1 36 Bint getinput (int& userInput) { char user[8]; cout << "Is your array Even, Odd or Random?" < endl; std::cin.getline(user, sizeof user); if (stricmp(user, "Odd") == 0) { 37 38 39 40 41 42 43 userInput return userInput; = 1;//1 = odd 44 45 46 else if (_stricmp(user, "Even") - e) 47 48 userInput = 2;//2 return userInput; = odd 49 50 51 else if (_stricmp(user, "Random") { userInput = 3;//3 return userInput; } 52 53 = rand 54 55 56 else 57 { 58 userInput = 0; return userInput; 59 60 61 62 90 % X 10 Output Show output from: Debug aYa'T OTATTJ LUdueu C. WLIIUUWS \JYSWUWU4 juLI'Luaseu.ull The thread Ox4cac has exited with code 0 (0x0). The thread Ox1704 has exited with code -1073741510 (0xc000013a). The thread Ox3714 has exited with ------------- --------------
p X Sumg cpp
O#include <iostream>
#include <fstream>
#include <cstring>
using std::ofstream;
using std::endl;
using std:: cout;
using std::cin;
int getinput(int& userInput);
Bint main()
{
int userInput;
const int MAX
500;
int array[MAX];
getinput (userInput);
cout << userInput << endl;
while (userInput ! 1 && userInput != 2 && userInput !- 3)
0)
if (userInput
{
cout << "Not a valid input. Try again:" << endl;
getinput (userInput);
==
X 10
t
output from: Debug
(WIIJ2). Ludueu
thread Ox4cac has exited with code 0 (Ox0).
000012e)
Transcribed Image Text:p X Sumg cpp O#include <iostream> #include <fstream> #include <cstring> using std::ofstream; using std::endl; using std:: cout; using std::cin; int getinput(int& userInput); Bint main() { int userInput; const int MAX 500; int array[MAX]; getinput (userInput); cout << userInput << endl; while (userInput ! 1 && userInput != 2 && userInput !- 3) 0) if (userInput { cout << "Not a valid input. Try again:" << endl; getinput (userInput); == X 10 t output from: Debug (WIIJ2). Ludueu thread Ox4cac has exited with code 0 (Ox0). 000012e)
Expert Solution
Introduction:

C++ is a programming language. It is simple and easy to use because programs are concerned with simple task like calculations.

The most widely used concept in C++ is OOPS concept. (Object Oriented Programming Language).

Given Program

#include <iostream>
#include <fstream>
#include <cstring>
using std::ofstream;
using std::end1;
using std::count;
using std::cin;
int getinput(int& userInput);
int main()
{
    int userInput;
    const int MAX = 500;
    int array[MAX];
    getinput(userInput);
    cout << userInput << end1;
    while (userInput !=1 && userInput !=2 && userInput != 3)
    {
        if (userInput == 0)
        {
            cout << "Not a valid input. Try again:" << end1;
            getinput(userInput);
        }
    }
    int getinput(int& userInput)
    {
        char user[8];
        cout << "Is your array Even, Odd or Random?" << end1;
        std::cin.getline(user, sizeof user);
        if (_stricmp(user, "odd") == 0)
        {
            userInput = 1;
            return userInput;
        }
        else if (_stricmp(user, "Even") == 0)
        {
           userInput = 2;
           return userInput;
        }
        else if (_stricmp(user, "Random") == 0)
        {
            userInput = 3;
            return userInput;
        }
        else
        {
            userInput = 0;
            return userInput;
        }
    }    
  }

In the given program the following errors:

Computer Science homework question answer, step 2, image 1

Computer Science homework question answer, step 2, image 2

Computer Science homework question answer, step 2, image 3

steps

Step by step

Solved in 4 steps with 5 images

Blurred answer
Knowledge Booster
Types of Loop
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education