Перейти к содержимому

Фото
- - - - -

помогите новичку в С


  • Вы не можете создать новую тему
  • Please log in to reply
5 ответов в этой теме

#1 Alko

Alko
  • Постоялец
  • 1 709 сообщений

Отправлено 29 июля 2006 - 14:26

#include <stdio.h>
int main(void)
{
int dogs;

printf("How many dogs do you have?\n");
scanf("%d", &dogs);
printf("So you have %d dog(s)!\n", dogs);

return 0;
}

когда запускаешь и нажмешь цифру и нажмешь enter то окно закрывается.

если добавить system("PAUSE"); то все ок.

Обязательно надо добавлять system("PAUSE"); чтоб не закрывалось или можно как то подругому?

Сообщение изменено: ValkVol (30 июля 2006 - 15:51 )

  • 0

#2 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 30 июля 2006 - 16:48

если ты будешь в кончсоли то не надо...а вообще просто програма отработала вот окно и закрылось
вот и все
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#3 Alko

Alko
  • Постоялец
  • 1 709 сообщений

Отправлено 30 июля 2006 - 16:58

когда я открываю появляется надпись How many dogs do you have если я нажму цифру и нажму enter nj то программа закроетя а если будет system("PAUSE") то после нажатия enter будет написано So you have введенная цифра dog(s)!

то есть без system("PAUSE") полностью не работает

без этого она отрабатывает но делает это мгновенно и не видно того что получилось.

Сообщение изменено: ValkVol (30 июля 2006 - 16:59 )

  • 0

#4 Мест

Мест
  • Пользователь
  • 280 сообщений
  • Откуда:Вселенной

Отправлено 30 июля 2006 - 17:08

а ечли через getch()?
  • 0
Кто владеет информацией, тот владеет Миром.

#5 Alko

Alko
  • Постоялец
  • 1 709 сообщений

Отправлено 30 июля 2006 - 18:01

getсh() тоже подходит
  • 0

#6 V^v

V^v
  • Пользователь
  • 316 сообщений

Отправлено 30 июля 2006 - 21:59

окно закрывается, потому что программа завершилась. если надо увидеть, что она напечатала, запускай через command prompt или ставь в конце функцию ввода. заблориванная при вводе программа не завершается до получения ввода.
getch есть только в conio.h, которая не входит в стандартную библиотеку C. использование функции system зависит от OS. так что лучше использовать стандартную getchar()
  • 0
int main(void)