Программа C закрывается после ввода

#c

Вопрос:

Итак, я только начал изучать c, всякий раз, когда я ввожу данные и нажимаю enter, мой файл .exe закрывает что-нибудь, чтобы противостоять этому? Код:-

 #include <stdio.h>
int main()
{
    float bp,da,hra,grpay;
    printf("nEnter Basic Salary of Ramesh: ");
    scanf("%f", amp;bp);
    getchar();
    da = 0.4*bp;
    hra = 0.2* bp;
    grpay = bp   da   hra;
    printf("Basic Salary of Ramesh = %fn", bp);
    printf("Dearness Allowance = %fn", da);
    printf("House rent allowance = %fn",hra);
    printf("Gross Pay of Ramesh is %fnz", grpay);
    getchar();
    return 0;
}
 

Я также попробовал getchar (), но это не сработало, я хочу, чтобы вывод приложения оставался там после нажатия клавиши enter и перехода к следующей строке кода

Комментарии:

1. Просто sleep(20) чтобы потянуть время.

2. я получаю ошибку implicit declaration of function sleep

3. Как всегда, вам нужно включить правильный файл заголовка, в данном случае, вероятно #include <unistd.h> .

4. sleep() отсутствует в стандартной библиотеке C.

5. @tadman это, скорее всего, будет Windows, чем нет.

Ответ №1:

последний звонок в;

 getchar();
 

сам по себе он не справится с этой работой. Предлагать:

 int ch;
while( (ch = getchar() ) != EOF amp;amp; ch != 'n' ){;}
getchar();