Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Visual C++ / С/C++

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 07.11.2009, 16:57   #1
Неактивный пользователь
 
Регистрация: 07.11.2009
Сообщений: 6
Репутация: 0
По умолчанию Программа с классом и объектами

Всем привет. Есть код программы рабочий, помогите из него сделать программу с классом и объектами
Код:
void main ( )
{
        const int size = 20;
        char str[size];
        cin.getline(str,size);
          ofstream ptk1("test18.txt");
        cout<<"length of string is:"<<strlen(str)<<endl;
         ptk1<<"length of string is:"<<strlen(str)<<endl;
        if (strstr(str,"one"))
        {
                cout<<"one in the string"<<endl;
                ptk1<<"one in the string"<<endl;
        }
        else
        {
            cout<<"ERROR!"<<endl;
            ptk1<<"ERROR!"<<endl;
        }
         getch ();
        }
должно получится что-то типа этого: ?
Код:
class stroka{
public:
        const int size = 20;
        char str[size];
        cin.getline(str,size);
          ofstream ptk1("test18.txt");
        cout<<"length of string is:"<<strlen(str)<<endl;
         ptk1<<"length of string is:"<<strlen(str)<<endl; }
   void main{
        if (strstr(stroka,"one"))
        {
                cout<<"one in the string"<<endl;
                ptk1<<"one in the string"<<endl;
        }
        else
        {
            cout<<"ERROR!"<<endl;
            ptk1<<"ERROR!"<<endl;
        }
         getch ();
        }

Последний раз редактировалось satyph; 07.11.2009 в 17:01..
satyph вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: астры букет с доставкойсколько стоит каркасный домчастотник vaconкруизы из ярославля до астраханиКольцо из серебра


Старый 08.11.2009, 00:24   #2
zumer
Неактивный пользователь
 
Регистрация: 30.11.2008
Сообщений: 1
Репутация: 0
По умолчанию Re: Программа с классом и объектами

А в чем собсна проблема? Ты уже все написал
zumer вне форума
 
Ответить с цитированием Вверх
Старый 08.11.2009, 01:14   #3
satyph
Неактивный пользователь
 
Регистрация: 07.11.2009
Сообщений: 6
Репутация: 0
По умолчанию Re: Программа с классом и объектами

проблема в том, что не работает если бы работало, проблем бы никаких небыло
satyph вне форума
 
Ответить с цитированием Вверх
Старый 08.11.2009, 15:21   #4
satyph
Неактивный пользователь
 
Регистрация: 07.11.2009
Сообщений: 6
Репутация: 0
По умолчанию Re: Программа с классом и объектами

поискал про классы в инете, переделал, но все равно не работает
Код:
class stroka{    public:
        const int size = 20;
        char str[size];
        int main(void);
        cin.getline(str,size);
          ofstream ptk1("test18.txt");
        cout<<"length of string is:"<<strlen(str)<<endl;
         ptk1<<"length of string is:"<<strlen(str)<<endl; }
  int stroka::main{void) {
        if (strstr(stroka,"one"))
        {
                cout<<"one in the string"<<endl;
                ptk1<<"one in the string"<<endl;
        }
        else
        {
            cout<<"ERROR!"<<endl;
            ptk1<<"ERROR!"<<endl;
        }
         getch ();
        }
satyph вне форума
 
Ответить с цитированием Вверх
Старый 08.11.2009, 16:29   #5
REn005
Новичок
 
Аватар для REn005
 
Пол:Мужской
Регистрация: 15.08.2007
Адрес: Armenia,ERE1
Сообщений: 14
Репутация: 1
По умолчанию Re: Программа с классом и объектами

Выложы весь исходник, если смогу помогу
REn005 вне форума
 
Ответить с цитированием Вверх
Старый 08.11.2009, 17:23   #6
satyph
Неактивный пользователь
 
Регистрация: 07.11.2009
Сообщений: 6
Репутация: 0
По умолчанию Re: Программа с классом и объектами

вот http://ifolder.ru/14895978
заранее спасибо
satyph вне форума
 
Ответить с цитированием Вверх
Старый 08.11.2009, 19:02   #7
REn005
Новичок
 
Аватар для REn005
 
Пол:Мужской
Регистрация: 15.08.2007
Адрес: Armenia,ERE1
Сообщений: 14
Репутация: 1
По умолчанию Re: Программа с классом и объектами

Код:
#include <vcl.h>
vcl.h что это?
и что вобше должна прога делать,я правилньо шпонел должен вписать в тексавой файл то что пишетьса в консоле?

Последний раз редактировалось REn005; 08.11.2009 в 19:20..
REn005 вне форума
 
Ответить с цитированием Вверх
Старый 08.11.2009, 20:00   #8
satyph
Неактивный пользователь
 
Регистрация: 07.11.2009
Сообщений: 6
Репутация: 0
По умолчанию Re: Программа с классом и объектами

Что такое vcl.h понятия не имею, просто препод говорит что когда в билдере делаешь, эти 2 строки обязательно нада -
#include <vcl.h>
#pragma hdrstop

Задание к проги вот - Дана строка не более 20 английских символов. Определить длину строки. Проверить, есть ли в ней слово “one”.

У меня есть рабочий код, но без использовании класса, а в лабе надо сделать с классом и объектами. Вот рабочий без класса
Код:
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <cstring.h>
#include <fstream.h>
void main ( )
{
        const int size = 20;
        char str[size];
        cin.getline(str,size);
          ofstream ptk1("test18.txt");
        cout<<"length of string is:"<<strlen(str)<<endl;
         ptk1<<"length of string is:"<<strlen(str)<<endl;
        if (strstr(str,"one"))
        {
                cout<<"one in the string"<<endl;
                ptk1<<"one in the string"<<endl;
        }
        else
        {
            cout<<"ERROR!"<<endl;
            ptk1<<"ERROR!"<<endl;
        }
         getch ();
        }

Последний раз редактировалось satyph; 08.11.2009 в 20:08..
satyph вне форума
 
Ответить с цитированием Вверх
Старый 08.11.2009, 20:22   #9
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Re: Программа с классом и объектами

Я думаю, что от Вас требуется что-то типа:
Код:
class stroka
{ 
private: // защищенные данные класса
    int size;
    char *str;
public:
	stroka(int n):size(n){str=new char[n];str[0]=0;}// конструктор строки не более n символов
	stroka(char *s) // конструктор из char
	{
		size=0;while(s[size++]!=0);
		str=new char[size+1];
		for(i=0;i<=size;i++)str[i]=s[i];
	}
	~stroka(){delete[] str;}  // деструктор
	int strlen(){int i=0;while(str[i++]!=0);return i;} // функция вычисления длины строки
	bool strstr(string s) // функция определения входит ли строка s в текущую строку
	{
		for(int i=0;i<zise-s.size;i++)
		{
			int ns=0;
			for(int j=0;j<s.size;j++)
			{
				if(str[i+j]==s.str[j])ns++;
			}
			if(ns==s.size)return true;
		}
		return false;
	}
	friend &istream operator<<(stroka); // перегрузка потокового ввода для класса stroka
};
&istream operator<<(stroka s) // код функции потокового ввода
{
	cout<<s.str;
	return *this;
}
int main(void) // точка входа в программу
{
	stroka s1(10); // создаем объект stroka
	cout<<"enter string:";
	cin>>s1;                //  вводим строку
    ofstream ptk1("test18.txt");
    cout<<"length of string is:"<<s1.strlen()<<endl; //  выводим длину строки
    ptk1<<"length of string is:"<<s1.strlen()<<endl;
    stroka one("one");  // создаем строку для поиска
    if (s1.strstr(one)) // ищем строку
    {
        cout<<"one in the string"<<endl;
        ptk1<<"one in the string"<<endl;
    }
    else
    {
        cout<<"ERROR!"<<endl;
        ptk1<<"ERROR!"<<endl;
    }
    getch ();
}
__________________
Сергей Сергеевич

Последний раз редактировалось zss; 08.11.2009 в 22:47..
zss вне форума
 
Ответить с цитированием Вверх
Старый 08.11.2009, 21:49   #10
satyph
Неактивный пользователь
 
Регистрация: 07.11.2009
Сообщений: 6
Репутация: 0
По умолчанию Re: Программа с классом и объектами

Спасибо, только почему все так сложно? Нельзя ли просто засунуть класс в мою программу, что на пост выше? А то боюсь не смогу защитить на лабе ваш вариант )
satyph вне форума
 
Ответить с цитированием Вверх
Старый 08.11.2009, 22:41   #11
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Re: Программа с классом и объектами

Как раз сложностей тут по минимуму.
Похоже, Вы даже не ознакомились с тем, что такое класс....
Придется что-нибудь почитать.
Например, на моей странице
http://butovo.com/~zss/frame_rus.html
См. "Описание языка С++" и далее
"Введение в объектно ориентированное программирование"
__________________
Сергей Сергеевич
zss вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что это за программа Бу-туз? LexRider Архив 6 18.04.2009 06:30
Программа для 3d Cjing Архив 3 12.01.2009 21:23
Программа для DVD anga Архив 3 02.11.2008 18:11
программа для ИБП realshah Обсуждение программ 3 09.10.2008 10:26
Программа для.... Witaly Архив 3 04.01.2007 12:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:25. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.06205 секунды с 13 запросами