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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Задание на функции http://www.cyberforum.ru/cpp-beginners/thread41065.html
Помогите решить задачку на функции С++ , что б работало в CodeGear Составить программу вычисления суммы факториалов всех четных чисел от m до n, где n! - функция.
C++ Нужна помощь начинающему (while). Собствено вот код: //While DEMO //прога выводит количество выполненых цыклов while #include <stdio.h> #include <lostream.h> int main (int arg,char* pszArgs) { //input счетчика цыклов int loopCount; cout << введи loopCount:"; http://www.cyberforum.ru/cpp-beginners/thread41010.html
C++ проход по лабиринту
Привет всем. Помогите пожалуйста с задачей на С/C++ идёт практика я не понимаю как сделать задачу просто даже не представляю училка объясняла, но я всё равно не понял пожалуйста помогите кто может с решением условие ================== Создать программу, отыскивающую проход по лабиринту. Лабиринт представляется в виде матрицы, состоящей из квадратов. Каждый квадрат ли-бо открыт, либо закрыт....
Visual C++ 6.0, API функции C++
Помогите, пожалуйста, с такой задачей:Написать программу, используя функции WinAPI (WinMain, MessageBox, CreateWindow, ShowWindow, TextOut), которая при запуске создает окно, используемое для вывода результатов работы, и завершает свое выполнение при его закрытии. Содержимое окна должно сохраняться при изменении его размера, закрытии его другим окном и т.п. Задать функцию fun22 с параметром...
C++ Почему нет варнинга на использование неиниц. переменной? http://www.cyberforum.ru/cpp-beginners/thread40951.html
float DD ; float WW ; float * float_WW = &WW ; // Берём адрес WW но при этом WW остаётся не инициализированной cout << " DD == " << DD << endl ; // warning C4700: local variable 'DD' used without having been initialized cout << " WW == " << WW << endl ; // Нет почему-то варнинга, что переменная WW юзается без инициализации Нет почему-то варнинга, что переменная WW юзается без...
 

Показать сообщение отдельно
4aineg
0 / 0 / 0
Регистрация: 07.08.2008
Сообщений: 23
19.06.2009, 12:47     не переводит из string в char*
помогите пожалуйста
задание: операции со строками с использованием шаблона 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 *, ниче не произошло
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru