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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2013, 18:55   #1
kn0w
 
Регистрация: 06.01.2013
Сообщений: 7
По умолчанию ООП

Подскажите пожалуйста, что должно находится внутри метода ToString, который должен возвращать строку с адресом. Возможно нужна какае ни то функция ?
kn0w вне форума Ответить с цитированием
Старый 10.01.2013, 20:41   #2
kn0w
 
Регистрация: 06.01.2013
Сообщений: 7
По умолчанию

Help. Может быть код программы нужен?
kn0w вне форума Ответить с цитированием
Старый 10.01.2013, 20:44   #3
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

Хотя бы язык укажите, а еще лучше код.
Hemul вне форума Ответить с цитированием
Старый 10.01.2013, 21:25   #4
kn0w
 
Регистрация: 06.01.2013
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Hemul Посмотреть сообщение
Хотя бы язык укажите, а еще лучше код.
Извиняюсь. С++

Код:
include <iostream>
#include <string>

using namespace std;
class adres{
 public:
 char strana[50];
 char oblast[50];
 char gorod[50];
 char ulica[50];
 char dom[50];

 adres ()
 {
   	
 };

 
void Print()
       {
	     cout << strana<<"\n"<< oblast<<"\n"  << gorod<<"\n"
		 << ulica<<"\n" << dom << "\n" ;
		 cout << "\n";
		   
       };
void Change ()
{
	char s[50];
	cin>>s;
    strcpy(strana,s);
	cout <<"\n"<< s <<"\n"<< oblast<<"\n"  << gorod<<"\n"
		 << ulica<<"\n" << dom << "\n" ;
		 cout << "\n";
	
};
void ToString()
{
	/*char buf[40];
    int i;
	char*s="Россия";
    i=sprintf(buf,"%s",s);
	cout<<i<<endl;;*/

};



};
 
void main()
{
 system("color F0");
 
 adres ad;
 cout<<"Введите название страны: ";
 cin >>ad.strana;
 cout<<"Введите название области: ";
 cin >>ad.oblast;
 cout<<"Введите название города: ";
 cin >>ad.gorod;
 cout<<"Введите название улицы: ";
 cin >>ad.ulica;
 cout<<"Введите название дома: ";
 cin >>ad.dom;
 cout << "\n";
 ad.ToString();
 ad.Print();
 ad.Change();

 system("PAUSE");
}
kn0w вне форума Ответить с цитированием
Старый 10.01.2013, 21:32   #5
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Что значит по вашему "возвращать строку с адресом" ? Адрес у вас формируется не одним полем - а пятью. ВЫ хотите чтобы метод слил все эти данные в одну строку и вернул её?
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 10.01.2013, 21:47   #6
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Код:
ToString(char * buf)
{
	buf[0] ='\0';
	strcat(buf, this->strana);
	strcat(buf, " ");
	strcat(buf, this->oblast);
	strcat(buf, " ");
        strcat(buf, this->gorod);
	strcat(buf, " ");
	strcat(buf, this->ulica);
	strcat(buf, " ");
	strcat(buf, this->dom);
	strcat(buf, " ");

};
Так, если я вас понял.
в функции main:

Код:
 char str[255];
 ad.ToString(str);
 cout << str << endl;
 system("PAUSE");
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com

Последний раз редактировалось kventin_zhuk; 10.01.2013 в 21:52.
kventin_zhuk вне форума Ответить с цитированием
Старый 11.01.2013, 10:44   #7
kn0w
 
Регистрация: 06.01.2013
Сообщений: 7
По умолчанию

Да, спасибо за помощь, вы все правильно поняли. Возможен еще такой вариант, как я раньше предпологал:
Код:
sprintf(buf,"%s %s %s...",strana,oblast,ulica..."
kn0w вне форума Ответить с цитированием
Старый 11.01.2013, 14:18   #8
Shad0wF1rst
Форумчанин
 
Регистрация: 11.01.2013
Сообщений: 149
По умолчанию

Ответ кроется в вашем вводе)))
преобразуем это:

cout<<"Введите название страны: ";
cin >>ad.strana;
cout<<"Введите название области: ";
cin >>ad.oblast;
cout<<"Введите название города: ";
cin >>ad.gorod;
cout<<"Введите название улицы: ";
cin >>ad.ulica;
cout<<"Введите название дома: ";
cin >>ad.dom;

в это:

cout<<"название страны: " << strana << " название области: " << oblast << " название города: " << gorod << " название улицы: " << ulica <<" название дома: " << dom;

и все это пихается в ToString
Может это и чушь, но это моя чушь и я ее никому не отдам.
Shad0wF1rst вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ООП nice1992 Помощь студентам 6 11.03.2012 17:12
ООП kiss2 Помощь студентам 4 16.06.2010 10:31
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55
ООП Andrey Gort Общие вопросы Delphi 1 22.11.2006 15:01