2013-09-19 2 views
1

Я только начал изучать программирование на С ++. Моя программа работает отлично, но мне также нужно закрыть ее, когда пользователь вводит символ и нажимает клавишу ввода. Я понятия не имею, как это должно быть сделано. любая помощь будет действительно оценена. Мой код до сих пор (работает нормально):Как закрыть программу после того, как пользователь вводит символ и нажимает клавишу ввода?

#include <iostream> 
using namespace std; 

int main() 
{ 
    int money_spent, money_tendered; 

    cout << "Enter the total amount spent: \n"; 
    cin >> money_spent; 

    cout << "Enter the amount tendered: \n"; 
    cin >> money_tendered; 

    int balance = money_tendered - money_spent; 
    int ten_bills = balance/1000; 
    balance = balance % 1000; 
    int five_bills = balance/500; 
    balance = balance % 500; 
    int dollar_coins = balance/100; 
    balance = balance % 100; 
    int quater_coins = balance/25; 
    balance = balance % 25; 
    int dimes = balance/10; 
    balance = balance % 10; 
    int nickels = balance/5; 
    balance = balance % 5; 
    int pennies = balance; 

    cout << " \n \n" 
     << "Your change is: \n" 
     << ten_bills << " tenn dollar bill(s). \n" 
     << five_bills << " five dollar bill(s). \n" 
     << dollar_coins << " one dollar coin(s). \n" 
     << quater_coins << " quater(s). \n" 
     << dimes << " dime(s). \n" 
     << nickels << " nickel(s). \n" 
     << pennies << " pennie(s). \n"; 

    return 0; 
} 
+1

Я удалил тег C#. –

+0

C++ было бы замечательно –

ответ

4

Добавить

cin.ignore();  
cin.get(); 

перед тем

return 0; 

Вам нужно cin.ignore(), игнорировать ENTER вы набрали после ввода money_tendered. В противном случае это ENTER будет зафиксировано на cin.get() вместо последнего символа, который вы собираетесь ввести.

+0

Я просто пробовал этот код i.e, cin.get(); но это не сработало. он все равно показал одно и то же: «нажмите любую клавишу, чтобы продолжить ...» –

+0

@ KunalGrover, затем добавьте еще один 'cin.get();' или 'cin.ignore();' перед первым. – cpp

0

использование

getchar(); 

Это стандартный с-функция.

0

Вам нужно изменить свой cin, чтобы прочитать строку. Затем вам нужно проверить, является ли эта строка «s». Если вы хотите вернуть 0. В противном случае вы хотите преобразовать строку в целое число и сохранить ее в money_spent или money_tendered. Затем вы хотите полностью обернуть всю процедуру (1) {}, чтобы она не выходила автоматически.

0

Добавьте следующую строку в конец вашей программы.

система ("пауза");

Одно приложение приходит к этой линии он покажет вам

Нажмите любую клавишу для продолжения. , , сообщение. После нажатия кнопки приложение автоматически выйдет из процесса.

Смежные вопросы