![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| ramzes3 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.4.2007 Где: Киев Репутация: нет Всего: нет |
Здравствуйте, я новичек в С++. Возникла следующая проблема. Вот код (файл main.cpp)
#include <iostream> #include <string> int main() { using namespace std; char year[256]; string name; cout<<"Hi, what's your name?"; cin>>name; cout<<"how old are you?:\n"; cin.getline(year,256); cout<<year; } Когда я запускаю exe файл программа не дает мне ввести переменную year. Подскажите, в чем проблема, заранее спасибо. |
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Зачем возвраст считывать строкой? Он у тебя с пробелами может быть? Читай просто через std::cin. Но если ты уверен в своих намерениях.
|
|||
|
||||
| ramzes3 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.4.2007 Где: Киев Репутация: нет Всего: нет |
спасибо, а не могли бы вы объяснить поподробнее, что делает функция cin.sync(), как я понял, проблема была в связи с ее отсутствием.
|
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
ramzes3, Чистит буфер в данном случае.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |