Форум программистов, компьютерный форум CyberForum.ru

Вопросы начинающего - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Питоша
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 8
17.11.2010, 16:26     Вопросы начинающего #1
Здравствуйте.
Самостоятельно приступила к изучению Visual C++, т.к. наставников в шаговой доступности нет, а вопросы есть, решила обратиться сюда.
Изучаю по книге Пахомова.

В самом начале книги есть текст программы:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#define eof -1
 
int _tmain(int argc, _TCHAR* argv[])
{
int c;
printf("Make input>\n");
c=getchar();
while (c !=eof)
{
putchar(c);
c=getchar();
}
_getch();
    
}

вопрос:
getchar() - как я поняла, в буфер пишет символ, проверяет выполнение while и потом putchar(c) выводит на экран.
Условие окончания выполнения - ввод символа Ctrl+Z.
При выполнении программы этого не происходит.

Например ввожу строчку
123с4^Z(Ctrl+z) //нажимаю <Enter>
123с4 стрелочка //программа продолжает выполняться, хотя по условию while, должна была завершиться.
Объясните, пожалуйста функцию getchar(). По одному ли символу она берет на проверку условия, или сразу всей строчкой и почему не выполняется CTRL+Z?

спасибо ))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2010, 16:26     Вопросы начинающего
Посмотрите здесь:

Работа с графикой начинающего C++
C++ вопрос от начинающего програмиста :)
C++ Вопросы начинающего
Вопрос начинающего C++
C++ 3D программирование для начинающего
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
25.11.2010, 17:08     Вопросы начинающего #21
Питоша, книга для изучения должна быть не одна. Это раз.
Второе. Если меня интересует какой-то конкретный вопрос, я спрашиваю у гугла примерно так:
"что такое using namespace std"
Наконец, вроде очень неплохо и понятно про пространство имён распиано у

Добавлено через 4 минуты
Стивена Прата "Язык программирования С++"
...Не факт, что в этой книге все вопросы и темы освещены также подробно. Но этот отсвещён нормально. ГЛава 9, "Модели памяти и пространства имён"

На вопрос "где взять эту книгу", смотри http://www.cyberforum.ru/about-forum/announcement8.html
пункт "Вопросы, которые не стоит задавать"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
25.11.2010, 21:12     Вопросы начинающего #22
kravam, очень полезная ссылка, спасибо! Никогда раньше не натыкался на это руководство. Особенно мне понравилось про отсеивание неудачников - как раз то, что приходится ежедневно делать. Только вот жаль, что это не будут читать эти самые неудачники и никогда не поймут, почему на их вопрос "НАПЕШЫТИ ФАКТАРЕАЛ!!!!!!!" никогда никто не ответит...
Питоша
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 8
26.11.2010, 10:57  [ТС]     Вопросы начинающего #23
Цитата Сообщение от kravam Посмотреть сообщение
Питоша, книга для изучения должна быть не одна. Это раз.
Второе. Если меня интересует какой-то конкретный вопрос, я спрашиваю у гугла примерно так:
"что такое using namespace std"
Наконец, вроде очень неплохо и понятно про пространство имён распиано у

Добавлено через 4 минуты
Стивена Прата "Язык программирования С++"
...Не факт, что в этой книге все вопросы и темы освещены также подробно. Но этот отсвещён нормально. ГЛава 9, "Модели памяти и пространства имён"

На вопрос "где взять эту книгу", смотри http://www.cyberforum.ru/about-forum/announcement8.html
пункт "Вопросы, которые не стоит задавать"
Спасибо за совет ещё 1 книги, тоже почитаю. Остальные слова, ок, тоже спасибо, совет всё-таки, штука полезная))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2010, 12:59     Вопросы начинающего
Еще ссылки по теме:

C++ C++ для начинающего!
Opengl и С++ для начинающего C++
C++ Подскажите для начинающего!

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Mr.X
Эксперт С++
 Аватар для Mr.X
2798 / 1574 / 246
Регистрация: 03.05.2010
Сообщений: 3,651
26.11.2010, 12:59     Вопросы начинающего #24
Цитата Сообщение от easybudda Посмотреть сообщение
С++ - язык программирования, на который имеется соответствующий стандарт, и компилятор, прилагаемый к MS Visual C++ этому стандарту можно сказать соответствует.
Ну, STL для разработчиков компиляторов довольно крепкий орешек, и вряд ли кому-то из них удалось избежать здесь косяков. По крайней мере в VS 2008, не говоря уже о более ранних версиях, они есть.
Yandex
Объявления
26.11.2010, 12:59     Вопросы начинающего
Ответ Создать тему
Опции темы

Текущее время: 02:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru