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

Как записать char массив в конструкторе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить все нечётные строки двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1123205.html
Задан двумерный массив чисел. Требуется написать программу: 1. Удалить все нечётные строки двумерного массива. 2. После той строки, которая содержит наибольший элемент, добавить новую строку (с любыми числами). Пожалуйста помогите с написанием программы. Буду очень благодарен, за содействие :)
C++ Бинарные файлы. Выводится только последняя добавленная информация 1.Я ввожу в файл структуру таким образом FILE*f; fopen_s(&f, "input.date", "ab+"); fwrite(&tax,sizeof(tax),1,f); fclose(f);p.s к сведению tax-это от структуры, сама структура nalog (nalog tax; ) 2.Делаю вывод в др функции http://www.cyberforum.ru/cpp-beginners/thread1123203.html
Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на k позиций, где k – индекс максимального элемента C++
Помогите пожалуйста решить эту задачу, Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на k позиций, где k – индекс максимального элемента.
C++ Удаление чётных строк из файла
есть txt Документ из него нужно удалить каждую 2-ю строку,как это сделать!? гуглю целый день,варианты нашол но не на c++ =(
C++ Ошибка в сумме модулей элементов массива http://www.cyberforum.ru/cpp-beginners/thread1123184.html
Сумму модулей элементов массива, расположенных после минимального по модулю элемента Выдает ноль при включении, помогите плз //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <iostream> #include <locale.h> using namespace std;
C++ Дана действительная матрица размера 3*3. Найти сумму наибольших значений строки Дана действительная матрица размера 3*3. Найти сумму наибольших значений строки. #include <iostream> using namespace std; int main() { int b,a,i,j,summstroki=0,s=0,nomer=0; подробнее

Показать сообщение отдельно
dimcoder
Полярный
453 / 426 / 66
Регистрация: 11.09.2011
Сообщений: 1,126
18.03.2014, 20:41     Как записать char массив в конструкторе
Цитата Сообщение от magasin Посмотреть сообщение
как записать char масив в кострукторе
то есть передать массив char в конструктор и скопировать ее в член класса?
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
class someClass
{
    public:
        someClass(const char * s)           //передаем строку
        {
            int length = 0;
            while (s[length++] != '\0')
                ;
            name = new char[length];        //выделяем память
            for (int i = 0; i < length; i++)
                name[i] = s[i];
        }
 
        ~someClass()                            //не забываем очистить память
        {
            delete [] name;
        }
        
        void print()
        {
            cout << name << endl;
        }
        
    private:
        char * name;
};
 
int main(int argc, char *argv[])
{
    someClass example("hello world!");
    
    example.print();
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
Надеюсь помогло.

Добавлено через 9 минут
Вот без new
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
class someClass
{
    public:
        someClass(const char * s)
        {
            int i = 0;
            do
            {
                name[i] = s[i];
            } while (s[i++] != '\0');
        }
        
        void print()
        {
            cout << name << endl;
        }
        
    private:
        char name[100];
};
 
int main(int argc, char *argv[])
{
    someClass example("hello world!");
    
    example.print();
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru