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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
#1

Конструктор преобразования - C++

01.10.2012, 18:00. Просмотров 972. Ответов 3
Метки нет (Все метки)

Пишу программу, нужно сделать так чтобы вводилась строка типа string а потом обработка происходила с каждым символом типа char, программа с классами и объектами.
Я так прикинул что это можно сделать если придумать конструктор преобразования, который будет получать тип string и преобразовывать в массив элементов.
Но, как его реализовать мысль не приходит...что-то пробовал но не вышло.
Покажите пожалуйста пример такого конструктора. Или может подскажите более рациональный метод выполнения моей задачи.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2012, 18:00     Конструктор преобразования
Посмотрите здесь:

конструктор преобразования - C++
конструктор преобразования "Любой конструктор класса, принимающий один параметр какого-либо другого типа, называется конструктором...

Конструктор преобразования. - C++
Есть класс Complex с двумя элемент данными: real и image Надо написать конструктор преобразования базового типа к типу, определяемому...

преобразования в Си... - C++
Помогите разработать программу преобразования целых десятичных чисел с разрядностью до 7 цифр в словесное описание без грамматических...

Преобразования типов - C++
Доброго времени суток. Разбираясь с преобразователями типов в С++ возник вот такой вопрос: допустим у нас есть класс Alpha и какая-то...

Перегрузка преобразования - C++
Как перегрузить в классе явное преобразование? Что бы он корректно воспринимал строки вида: A a; B b = B(a);

Преобразования типов - C++
Имеются несколько структур, содержащих один и тот же набор элементов, но в разных последовательностях. ({x,y,z};{y,x,z};{z,y,x},...). ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
01.10.2012, 18:23     Конструктор преобразования #2
В чём проблема переводишь из string в char например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <string>
#include <iostream>
 
int main()
{ 
    std::string str = "Real Madrid"; 
    char* buffer = new char[str.length() + 1]; 
    strcpy(buffer, str.c_str()); 
 
    std::cout << str << std::endl;
 
}
и дальше делаешь, что хочешь.
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
01.10.2012, 19:03     Конструктор преобразования #3
зачем переводить?

string str = "qwerty";
cout << str[3];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2012, 20:27     Конструктор преобразования
Еще ссылки по теме:

Ошибка преобразования - C++
Вот мой код. В общем в конце выбивает &quot;error C2664: kasat: невозможно преобразовать параметр 5 из &quot;double (__cdecl *)(double,double)&quot;...

Преобразования типов - C++
Почему можно присваивать символьной переменной типа char целые числа? И наоборот, целочисленному типу int можно присваивать символы....

спецификаторы преобразования - C++
Даны спецификаторы преобразования A) %f B) %d C) %x D) %o E) %u 1.для вывода десятичных целых чисел со знаком? 2. для...

Преобразования текста - C++
Пользовался когда-то Punto Switcher(меняет каракули, написанные не на той раскладке), но его глючность меня не устроила и я его удалил....

Преобразования матриц - C++
В заданной действительной квадратной матрице порядка n найти максимальный по модулю элемент. Получить матрицу порядка n – 1 путем...

Оператор преобразования - C++
Приветствую всех! Есть у Р. Лафоре в книге &quot;Объектно-ориентированное программирование в C++&quot; такой пример: //ENGLCONV.cpp ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
01.10.2012, 20:27     Конструктор преобразования #4
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
#include <iostream>
#include <string>
 
class Pointer
{
public:
    explicit Pointer(std::string const& s)
    {
        size_t sSize = s.size(), i;
        p = new char[sSize + 1];
        for(i = 0; i < sSize; ++i)
        {
            p[i] = s[i];
        }
        p[i] = '\0';
    }
    ~Pointer()
    {
        delete[] p;
        p = 0;
    }
    char const* getPointer() const
    {
        return p;
    }
private:
    Pointer(Pointer const&);
    Pointer& operator=(Pointer);
    char* p;
};
 
int main()
{
    Pointer p("tt  t");
    std::cout << p.getPointer();
    return 0;
}
Yandex
Объявления
01.10.2012, 20:27     Конструктор преобразования
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru