Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2009, 14:56   #1
tretei
 
Аватар для tretei
 
Регистрация: 01.04.2009
Сообщений: 6
Вопрос непойму в чем ошибка

при компиляции выдает ошибку, код:
Код:
#include <iostream>
using namespace std;
int main ()
{
	char first_name[20];
	char last_name[10];
	char grade;
	int age;
	cout<<"Your first name?";
	cin.get(first_name, 20).get(); cout<<"\n";
	cout<<"Your last name?";
	cin.get(last_name, 10).get(); cout<<"\n";
	cout<<"What letter grade?";
	cin>>grade; cout<<"\n";
	cout<<"What your age?";
	cin>>age; cout<<"\n";
	cout<<"name:"<<last_name<<", "<<first_name<<"\n";
	cout<<"grade:"<<grade<<"\n";
	cout<<"age:"<<age<<"\n";
	cin.get();
	return 0;
}
Входные данные от построения:
1>------ Построение начато: проект: 11111, Конфигурация: Debug Win32 ------
1>Внедрение манифеста...
1>mt.exe : general error c10100b1: Failed to load file "..\Debug\11111.exe". !8AB5<5 =5 C405BAO =09B8 C:070==K9 ?CBL.
1>Журнал построения был сохранен в "file://c:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\11111\11111\Debug\Bui ldLog.htm"
1>11111 - ошибок 1, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
tretei вне форума Ответить с цитированием
Старый 04.04.2009, 15:54   #2
Volchara
Пользователь
 
Аватар для Volchara
 
Регистрация: 25.03.2009
Сообщений: 55
По умолчанию

вот так вроде работает

Код:
#include <iostream>
using namespace std;
int main ()
{
	char first_name[20];
	char last_name[10];
	char grade;
	int age;
	cout<<"Your first name?";
	cin >> first_name; cout<<"\n";
	cout<<"Your last name?";
	cin >> last_name; cout<<"\n";
	cout<<"What letter grade?";
	cin>>grade; cout<<"\n";
	cout<<"What your age?";
	cin>>age; cout<<"\n";
	cout<<"name:"<<last_name<<", "<<first_name<<"\n";
	cout<<"grade:"<<grade<<"\n";
	cout<<"age:"<<age<<"\n";
	system ("pause");
}
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Volchara вне форума Ответить с цитированием
Старый 04.04.2009, 16:05   #3
tretei
 
Аватар для tretei
 
Регистрация: 01.04.2009
Сообщений: 6
По умолчанию

в чем проблема то была(эт для того чтоб вследующий раз не создавать одинаковую тему)? А return ненужен чтоль оО
tretei вне форума Ответить с цитированием
Старый 04.04.2009, 16:13   #4
Volchara
Пользователь
 
Аватар для Volchara
 
Регистрация: 25.03.2009
Сообщений: 55
По умолчанию

можно поставить return, но я заменил его на system ("pause");
еще я cin.get(first_name, 20).get(); и cin.get(last_name, 10).get(); заменил на cin >> first_name; и cin >> last_name; (в этом и была ошибка) и соответственно убрал cin.get(); в конце
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Volchara вне форума Ответить с цитированием
Старый 04.04.2009, 16:38   #5
tretei
 
Аватар для tretei
 
Регистрация: 01.04.2009
Сообщений: 6
По умолчанию

да но мне по заданию в first_name нужно ввести строку из двух слов а cin в этом непомошник он впишет одно слово а второе оставит на следующий ввод в езультте я не смогу ввести строку на запрос last_name, для этого cin.get()
tretei вне форума Ответить с цитированием
Старый 04.04.2009, 18:17   #6
Volchara
Пользователь
 
Аватар для Volchara
 
Регистрация: 25.03.2009
Сообщений: 55
По умолчанию

Ну тогда ничем не могу помочь
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Volchara вне форума Ответить с цитированием
Старый 05.04.2009, 11:40   #7
Volchara
Пользователь
 
Аватар для Volchara
 
Регистрация: 25.03.2009
Сообщений: 55
По умолчанию

Хотя нет, можете использовать функцию gets (first_name);
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Volchara вне форума Ответить с цитированием
Старый 05.04.2009, 12:29   #8
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от Volchara Посмотреть сообщение
можно поставить return, но я заменил его на system ("pause");
Это как? Оператор return и функция system - 2 совершенно разные вещи
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 05.04.2009, 13:07   #9
Volchara
Пользователь
 
Аватар для Volchara
 
Регистрация: 25.03.2009
Сообщений: 55
По умолчанию

Blade, я знаю. Просто я вот так пишу...
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Volchara вне форума Ответить с цитированием
Старый 06.04.2009, 18:37   #10
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Volchara
Вы хоть думаете, что пишете? ТС поставил cin.get() чтобы ввести строку, а вы заменили этот код на system("pause"), и вы говорите, что это всего лишь вопрос стиля?
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в чем ошибка Arassir Помощь студентам 3 01.04.2009 21:51
В чем ошибка? delphyok Паскаль, Turbo Pascal, PascalABC.NET 6 24.02.2009 23:33
В чем ошибка ? Droid Общие вопросы Delphi 13 03.05.2008 18:17
В чем ошибка!!! juden Общие вопросы Delphi 12 10.03.2008 08:53
в чем ошибка? Lonix Общие вопросы Delphi 2 24.03.2007 09:41