Форум программистов, компьютерный форум CyberForum.ru

Заменить string на char* классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как в Borland C++ привязать к проекту файл asma http://www.cyberforum.ru/cpp-beginners/thread1069848.html
Как в Borland C++ привязать к проекту файл temp.asm prim.cpp #include <conio.h> #include <iostream.h> #include <limits.h> inline int test(long int a) {return ((a>>15)+1)&~1;} int primC(int a, const int b, const int c, const int d)
C++ JSON + C ++ Как это? Расскажите какие библиотеки подключать и принцип работы с JSON в Си. Подкиньте простой примерчик для парсинга.Спасибо! http://www.cyberforum.ru/cpp-beginners/thread1069798.html
C++ Нумерация фигур №/N
Добрый вечер) Помогите с нумерацией не просто нумерацией 1,2,3,4 и тд. А нужно сделать так. Например: На ввод подается 7 конусов. При вводе первого конуса выводится такое: 1/7 При вводе второго конуса выводится такое: 2/7 При вводе третьего конуса выводится такое: 3/7 При вводе четвертого конуса выводится такое: 4/7 При вводе пятого конуса выводится такое: 5/7
слова-палиндромы C++
Задание: В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 символов (текст вывести на экран), найти и вывести на экран все слова, являющиеся палиндромами (то есть одинаково читающиеся как справа налево, так и слева направо) и их количество. Результат также записать в выходной файл, имя файла задает пользователь. на форуме я нашла только темы с...
C++ Код не компилируется http://www.cyberforum.ru/cpp-beginners/thread1069748.html
Код не компилируется, компилятор выдаёт очень много ошибок! Скажите пожалуйста что исправить? Заранее благодарен! #include <iostream> using namespace std; class String { private: char a; public: String ();
C++ Подсчитать количество строк, содержащих хотя бы один нулевой элемент #include <iostream> #include <stdlib.h> #include <time.h> #include <cmath> #include <math.h> using namespace std; void tselyi1(int **mas, int const n,int const m); void tselyi2(int **mas, int const n,int const m); подробнее

Показать сообщение отдельно
kirban
Сообщений: n/a
13.01.2014, 00:50     Заменить string на char* классы
Здравствуйте уважаемые форумчане. Постараюсь вкратце описать свою проблему. Проблема достаточно срочная,посему прошу ответить как можно скорее!
Есть задачка по условию которой необходимо:
  • Описать класс PRICE содержащий следующие элементы:
    • Скрытые поля:
      • название товара(char*)
      • название магазина(char*)
      • стоимость товара(int)
    • Открытые методы:
      • консткуктор по умолчанию;
      • конструктор с параметрами для заполнения всех полей класса;
      • конструктор копирования;
      • деструктор;
      • операция присваивания;
      • операция сравнения "меньше"(возвращает истин,у если название магазина у первого операнда по алфавиту раньше,чем у второго)
      • операция сравнения на равенство со строкой(возвращает истину, если название магазина совпадает с данной строкой)
      • функция вывода на экран значений полей класса
  • Память для строк - полей класса выделять динамически
  • С помощью текстового редактора создать файл и записать в него данные для массива из 8 элементов типа PRICE
  • Программа должна выполнять:
    • ввод данных из файла в динамический массив,состоящий из 8 элементов типа PRICE
    • упорядочить массив в алфавитном порядке по названиям магазинов
    • вывод на экран информации о товарах,продающихся в магазине,название которого введено с клавиатуры
    • если такого магазина нет,вывести соответствующее сообщение

После продолжительных стараний написал программу:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <fstream>
#include <string>
#include "price.h"
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL,".1251");
    PRICE p[8];
    string s1,s2,str;
    int n;
    fstream f;
    f.open("D:\\zachet.txt");
    cout<<"Введите название магазина: ";
    cin >> str;
    bool check=false;
    for (int i=0;i<8;i++)
    {
        f>>s1;
        f>>s2;
        f>>n;
        p[i].Sort(s1,s2,n);
        if (p[i].SShop(p[i],str)) {p[i].Output(p[i]); check=true;}
    }
    if (check==false) cout<<"Такого магазина не существует!"<<endl;
 
    cout<<endl;
    cout<<endl;
 
    for (int i=1;i<8;i++)
    {
        for (int j=0;j<8-i;j++)
        {
            if (p[j].SItem(p[j+1],p[j])) swap (p[j+1],p[j]);
        }
    }
 
    for (int i=0;i<8;i++)
    {
        p[i].Output(p[i]);
    }
    
    system("pause");
}
Заголовочный файл к ней:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
    
class PRICE
{
private:                                                  
string item;                                                
string shop;                                                
int price;                                                   
public:                                                     
PRICE(): item("extra"),shop("extra"), price(0){}            
PRICE(string s, string sh, int n)                           
{
item=s;
shop=sh;
price=n;
}
PRICE::PRICE(const PRICE&p1)                                
{
item=p1.item;
shop=p1.shop;
price=p1.price;
}
~PRICE(){}                                                  
void Sort(string s,string sh, int n)                        
{
item=s;                                                     
shop=sh;
price=n;
}
bool SItem(PRICE p1,PRICE p2)                               
{
if (p1.shop<p2.shop) return true;                           
else return false;
}
bool SShop(PRICE p1, string s) 
{
if (p1.shop==s) return true;                                
else return false;
}
 
void Output(PRICE p1)                                       
{
cout<<p1.item<<endl;
cout<<p1.shop<<endl;
cout<<p1.price<<endl;
}
};
Все бы ничего,если бы не одно но. Как вы могли заметить тип переменных string,а нужно именно сhar* иначе никак. После долгих попыток все переделать, обращаюсь к Вам за помощью.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru