Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Visual C++ / С/C++ (https://nowa.cc/forumdisplay.php?f=302)
-   -   Программа с классом и объектами (https://nowa.cc/showthread.php?t=249679)

satyph 07.11.2009 16:57

Программа с классом и объектами
 
Всем привет. Есть код программы рабочий, помогите из него сделать программу с классом и объектами
Код:

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 ();
        }


zumer 08.11.2009 00:24

Re: Программа с классом и объектами
 
А в чем собсна проблема? Ты уже все написал

satyph 08.11.2009 01:14

Re: Программа с классом и объектами
 
проблема в том, что не работает :) если бы работало, проблем бы никаких небыло

satyph 08.11.2009 15:21

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 ();
        }


REn005 08.11.2009 16:29

Re: Программа с классом и объектами
 
Выложы весь исходник, если смогу помогу:)

satyph 08.11.2009 17:23

Re: Программа с классом и объектами
 
вот http://ifolder.ru/14895978
заранее спасибо :)

REn005 08.11.2009 19:02

Re: Программа с классом и объектами
 
Код:

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

satyph 08.11.2009 20:00

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 ();
        }


zss 08.11.2009 20:22

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 ();
}


satyph 08.11.2009 21:49

Re: Программа с классом и объектами
 
Спасибо, только почему все так сложно? Нельзя ли просто засунуть класс в мою программу, что на пост выше? А то боюсь не смогу защитить на лабе ваш вариант )

zss 08.11.2009 22:41

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


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

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.03991 секунды с 9 запросами