Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> нет выхода из программы по условию, нет выхода из программы по условию в ее  
V
    Опции темы
vinalex
Дата 24.7.2009, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



Здравствуйте, в одной из книг по программированию есть текст такой 
программы 

#pragma hdrstop
#include<stdio.h>
#include<conio.h>
#define eof 27

 int main(){
  int c;
  printf("\n make input> \n");
  c=getchar();
  while(c != eof)
  {
  putchar©;
  c=getchar();
  }
  getch();
 }
             

я так понимаю программа должна завершать свою работу по нажатию
клавиши ескейп, но этого не происходит, почему ? Использую Borland C++3.1  также пробовал в  5.02 
 но результат тот же консольное окно не закрывается пр-ма ждет ввода 
Спасибо .

PM MAIL Skype   Вверх
SVN74
Дата 24.7.2009, 21:55 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 1
Всего: 18



Код

#include<stdio.h>
#include<conio.h>
#define eof 27

 int main(){
  int c;
  do
  {
  printf("\n make input> - ");
  c=getch();
  printf(" KEY CODE - %d\n",c);
  }while(c != eof);

  return 0;
 }


Это сообщение отредактировал(а) SVN74 - 24.7.2009, 22:00
PM MAIL WWW   Вверх
Gordon
Дата 24.7.2009, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: 1
Всего: 6



Цитата(vinalex @  24.7.2009,  22:45 Найти цитируемый пост)
Здравствуйте, в одной из книг по программированию


Книга то не бумажная, походу?    smile 


--------------------

  
     
PM MAIL WWW   Вверх
vinalex
Дата 24.7.2009, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



Борис Пахомов 
PM MAIL Skype   Вверх
Gordon
Дата 24.7.2009, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: 1
Всего: 6



Цитата(vinalex @  24.7.2009,  23:14 Найти цитируемый пост)
Борис Пахомов 


Знаю такого автора...  Помню про Builder у него была книга. Но я к тому, что когда отсканированный текст распознаёшь, могут быть небольшие ошибки. Меня "putchar©;" смутил.  smile 

Это сообщение отредактировал(а) Gordon - 24.7.2009, 22:21


--------------------

  
     
PM MAIL WWW   Вверх
andrew_121
Дата 24.7.2009, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(vinalex @  24.7.2009,  21:45 Найти цитируемый пост)
putchar©;

smile


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
vinalex
Дата 24.7.2009, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



Цитата(Gordon @ 24.7.2009,  22:20)
Цитата(vinalex @  24.7.2009,  23:14 Найти цитируемый пост)
Борис Пахомов 


Знаю такого автора...  Помню про Builder у него была книга. Но я к тому, что когда отсканированный текст распознаёшь, могут быть небольшие ошибки. Меня "putchar©;" смутил.  smile

 а  да прозевал блин моя рассеяность там putchar©;

Добавлено через 1 минуту и 41 секунду
Цитата(vinalex @ 24.7.2009,  22:52)
Цитата(Gordon @ 24.7.2009,  22:20)
Цитата(vinalex @  24.7.2009,  23:14 Найти цитируемый пост)
Борис Пахомов 


Знаю такого автора...  Помню про Builder у него была книга. Но я к тому, что когда отсканированный текст распознаёшь, могут быть небольшие ошибки. Меня "putchar©;" смутил.  smile

 а  да прозевал блин моя рассеяность там putchar©;

опять со знаком копирайта  - с в скобках

Добавлено через 3 минуты и 26 секунд
Извиняюсь мне через четыре часа на работу пойду спать, а все таки почему так работает или это ошибка издателя? 

PM MAIL Skype   Вверх
Gordon
Дата 24.7.2009, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: 1
Всего: 6



Цитата(vinalex @  24.7.2009,  23:52 Найти цитируемый пост)
опять со знаком копирайта  - с в скобках


т.е. в книге так написано?

Код

putchar©;


это они, наверное, хотели так написать:

Код

int c;
...
putchar(с);


или так:

Код

char ©;
...
putchar(©);


 smile 



--------------------

  
     
PM MAIL WWW   Вверх
mes
Дата 24.7.2009, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Gordon @  24.7.2009,  22:14 Найти цитируемый пост)
т.е. в книге так написано?

нет, это "глюк" форума - вместо (с) он подставляет © - если бы автор оформил бы пост тегами [code], то этого казуса не произошло бы. smile



--------------------
PM MAIL WWW   Вверх
Gordon
Дата 24.7.2009, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: 1
Всего: 6



Цитата(mes @  25.7.2009,  00:26 Найти цитируемый пост)
нет, это "глюк" форума - вместо (с) он подставляет © - если бы автор оформил бы пост тегами [code], то этого казуса не произошло бы. 


Во, блин... Автоматика!  smile 


--------------------

  
     
PM MAIL WWW   Вверх
Леопольд
Дата 25.7.2009, 02:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 3
Всего: 13



Цитата(vinalex @ 24.7.2009,  21:45)
я так понимаю программа должна завершать свою работу по нажатию клавиши ескейп, 

ctrl + c


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
mes
Дата 25.7.2009, 03:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Леопольд @  25.7.2009,  01:51 Найти цитируемый пост)

ctrl + c 

там проблема в getchar. Та версия которая предполагается в книжке имеет поведение такое же как getch () (ожидание одного символа, а не целого "ввода")
Сам в глаза такую реализацию getchar не видел, но практически все устаревшие  уроки, оставившие след в моей памяти, предполагают именно такое ее поведение.
SVN74 уже подправил код , чтоб он имел ожидаемое поведение работы. smile



--------------------
PM MAIL WWW   Вверх
vinalex
  Дата 25.7.2009, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



Cпасибо всем!!!!! Нашел !!!!!!

Добавлено через 5 минут и 29 секунд
Спасибо большое всем кто принял участие - тема закрыта, всего доброго  http://forum.vingrad.ru/html/emoticons/pack/biggrin.gif    http://forum.vingrad.ru/html/emoticons/pack/yahoo.gif
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0900 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.