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

как работать с char* - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести дату Дня учителя в этом году http://www.cyberforum.ru/cpp-beginners/thread93227.html
Задача по с++: День учителя отмечается каждый год, в первое воскресенье октября. Дано натуральное число n, которое представляет собой номер года. Вывести дату Дня учителя в этом году.
C++ Требуется домножить все члены последовательности а1, а2, …, аn на квадрат ее наименьшего члена, если аk  0, и на квадрат ее наибольшего члена, если а Дана последовательность действительных чисел а1, а2, …, аn. Требуется домножить все члены последовательности а1, а2, …, аn на квадрат ее наименьшего члена, если аk  0, и на квадрат ее наибольшего члена, если аk < 0 (1  k  п). http://www.cyberforum.ru/cpp-beginners/thread93206.html
C++ Удалить все повторяющиеся буквы из слова
Дано слово, удалить из него все повторяющиеся буквы, оставив их первые вхождения,то есть в слове должны остаться только разные буквы.
С++ World - сборник статей C++
Такая проблема: я скачал C++ World ,а там чтоб распаковать скачанный архив нужно ввести пароль. Указан и пароль на странице где я скачивал но он не подходит. Подскажите,пожалуйста,возможнно есть эта прога чтоб с архивом было попроще пусть и не полная она будет и где её можно найти?
C++ Операции с элементами массивов http://www.cyberforum.ru/cpp-beginners/thread93176.html
помогите написать прогу! 1.В ДАННОЙ ДЕЙСТВИТЕЛЬНОЙ КВАДРАТНОЙ МАТРИЦЕ ПОРЯДКА N НАЙТИ СУММУ ЭЛЕМЕНТОВ СТРОКИ, В КОТОРОЙ РАСПОЛОЖЕН ЭЛЕМЕНТ С НАИМЕНЬШИМ ЗНАЧЕНИЕМ. ПРЕДПОЛАГАЕТСЯ, ЧТО ТАКОЙ ЭЛЕМЕНТ ЕДИНСТВЕН. В данной действительной квадратной матрице порядка N найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.
C++ Вызов структуры из структуры Привет всем. Не получается вызвать структуру из структуры, помогите пжлст. #include <stdio.h> #include <fstream> #include <windows.h> #include <string> #include <conio.h> using namespace std; подробнее

Показать сообщение отдельно
novi4ok
550 / 503 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
07.02.2010, 13:55     как работать с 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
class osoba {
    public:
      osoba(char *pFam, char *pIm, char *pByf, double zarpl);
     ~osoba();
      void show();
private:
   char m_familiya[30];
   char m_imya[30];
   char m_byfather[30];
   double m_zarplata;
};
 
osoba::osoba(char *pFam, char *pIm, char *pByf, double zarpl) 
: zarplata (zarpl)
{
  if (::strlen (pFam) <30){
    ::strcpy (m_familiya, pFam);
  } else {
    ::memcpy (m_familiya, pFam, 29);
   *(m_familiya+29) = '\0';
   }
//... the same for name and fathername
}
 
// потом где-то:
 
char familiya[30];
char imya[30];
char byfather[30];
 
cout<<"Vvedit familiju pratsivnuka: ";
for (i=0;i<=30;i++)
    {
      cin>>familiya[i];
    }
cout<<"Vvedit imya pratsivnuka: ";
for (i=0;i<=30;i++)
    {
      cin>>imya[i];
    }
cout<<"Vvedit po batkovi pratsivnuka: ";
for (i=0;i<=30;i++)
    {
      cin>>byfather[i];
    }
cout<<"Vvedit zarobitnu platy pratsivnuka";
cin>>zarplata;
}
 
osoba *pOs = new osoba (familiya, imya, byfather, zarplata);
 
/// далее - необходимые действия с объектом:
...
   pOs->show();
...
// и потом не забудь удалить его:
 
   delete pOs;
   pOs = NULL;
 
Текущее время: 06:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru