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

не переводит из string в char* - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задание на функции http://www.cyberforum.ru/cpp-beginners/thread41065.html
Помогите решить задачку на функции С++ , что б работало в CodeGear Составить программу вычисления суммы факториалов всех четных чисел от m до n, где n! - функция.
C++ Перевод кода на с++ Program z15_1_6; const n=5; const m=5; var massiv:array of integer; row,column,exchange:integer; flag:boolean; begin Randomize; Writeln('isxodniy massiv'); http://www.cyberforum.ru/cpp-beginners/thread41040.html
C++ Нужна помощь начинающему (while).
Собствено вот код: //While DEMO //прога выводит количество выполненых цыклов while #include <stdio.h> #include <lostream.h> int main (int arg,char* pszArgs) { //input счетчика цыклов ...
C++ Проход по лабиринту
Привет всем. Помогите пожалуйста с задачей на С/C++ идёт практика я не понимаю как сделать задачу просто даже не представляю училка объясняла, но я всё равно не понял пожалуйста помогите кто может с...
C++ Visual C++ 6.0, API функции http://www.cyberforum.ru/cpp-beginners/thread40979.html
Помогите, пожалуйста, с такой задачей:Написать программу, используя функции WinAPI (WinMain, MessageBox, CreateWindow, ShowWindow, TextOut), которая при запуске создает окно, используемое для вывода...
C++ Почему нет варнинга на использование неиниц. переменной? float DD ; float WW ; float * float_WW = &WW ; // Берём адрес WW но при этом WW остаётся не инициализированной cout << " DD == " << DD << endl ; // warning C4700: local variable 'DD' used... подробнее

Показать сообщение отдельно
4aineg
0 / 0 / 0
Регистрация: 07.08.2008
Сообщений: 23

не переводит из string в char* - C++

19.06.2009, 12:47. Просмотров 2560. Ответов 1
Метки (Все метки)

помогите пожалуйста
задание: операции со строками с использованием шаблона string
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <algorithm>
#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
class Line 
{
    string line;
     
public:
    Line() {}
    Line(string str) : line(str) {}
     
    string get() const 
    {
        return line;
    }
    
    int GetLength() const 
    {
        return line.size();
    }
     
    int CountWords() const 
    {
        return count(line.begin(), line.end(), ' ') + 1;
    }
     
    string GetReversed() const 
    {
        string rev = line;
        reverse(rev.begin(), rev.end());
        return rev;
    }
 
    bool operator == (Line l)
    {
        int i=0; 
        while(line[i] == l.line[i])
        {
            i++;                       
            if ((line[i] == '\0') && (l.line[i] == '\0'))
                return true;
        }
        return false;
    }
 
    void operator + (line str) 
    { 
        strcat(line, str); 
    }
 
    void operator - (char letter) 
    { 
        string temp[200] ; 
        int i, j; 
        for (i = 0, j = 0; line[i]; i++) 
            if (line[i] != letter) 
                temp[j++] = line[i]; 
        temp[j] = NULL; 
        strcpy(line, temp); 
    }
 
    //ostream& operator << (ostream & out, Line & l) //перегрузка оператора вывода
    //{
    //    return out << l.line;
    //}
};
вылазят ошибки:
Error 4 error C2593: 'operator =' is ambiguous c:\documents and settings\триумф\мои документы\дима\ооаип\программы\string(pattern)\string(pattern)\main.cpp 62
Error 3 error C2664: 'strcat' : cannot convert parameter 1 from 'std::string' to 'char *' c:\documents and settings\триумф\мои документы\дима\ооаип\программы\string(pattern)\string(pattern)\main.cpp 52
Error 5 error C2664: 'strcpy' : cannot convert parameter 1 from 'std::string' to 'char *' c:\documents and settings\триумф\мои документы\дима\ооаип\программы\string(pattern)\string(pattern)\main.cpp 63

так понимаю что, не переностится из string в char*, поменял тип параметра в перегрузке + со string на char *, ниче не произошло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru