i have a question is there line of code or any code that restricts the user from inputting any letter or number or any key to my choice, but in a way that when he presses any letter and i restricted the alphabet keys then nothing will happne, or if he tries to press a number nothing will come up on the program, almost as if saying in a way that i turned off the specific keys.

How can I write a program wich print the following output?

**********
**********
**      **
**      ** 
**      ** 
**      **    
**      ** 
**      ** 
**********
**********
Comments
What nullptr said! :-(

@Solomon bekele, do not hijack someone elses thread. Please start your own thread and provide the code you have written so far.

@neyoibarra, have a look at the functions referenced at http://www.cplusplus.com/reference/cctype/

or if he tries to press a number nothing will come up on the program, almost as if saying in a way that i turned off the specific keys.

Is this to do with your previous post on entering a password? If it is, could you show the code that you currently have, along with the specific restrictions you wish to implement?

Hey NUll PTR well basically i just want a code that will replace the code there on my current if statements in it_rate[count[,it_qty[count], because when i run this program, basically whenever i enter an alphabetic value the program will crach or show an error. i just wanted to find a way to "shutdown" (ill just use that word for now but you know what i mean) the a-z keys (lower and UPPER case) as to just plainly get rid of the stress of having to create multiple if statements.

void getdata()
    {

        cout << "ENTER THE ITEM: ";
        cin >> item[count];
        cout << "ENTER THE ITEM PRICE: ";
        cin >> it_rate[count];
        if (it_rate > 0)
        {
            cout << "only enter a positive integer";
            cout << "please enter data again";
                Sleep(1000);
        }

        cout << "ENTER THE QUANTITY: ";
        cin >> it_qty[count];
        if (it_qty > 0)
        {
            cout << "only enter a positive integer";
            cout << "please enter data again"<<endl;
            Sleep(1000);
        }

        ofstream inven("inventory.txt", ios::app);
        inven << "ITEM" << setw(25) << "PRICE" << setw(7) << "QTY." << endl;
        inven << item[count] << setw(25) << it_rate[count] << setw(5) << it_qty[count] << endl;
        inven.close();

        total[count] = it_rate[count] * it_qty[count];
        it_no[count] = count + 1;
        count++;
    }

I think what you are looking for is 'error handling' for input of 'invalid data' ... so that your running program will NOT then crash ... when the user enters invalid data.

You may like to see this (simple student) example of getting valid integer input from the user:

Click Here

See example 3.

Edited 2 Years Ago by David W: added info

This article has been dead for over six months. Start a new discussion instead.