Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
6 / 4 / 3
Регистрация: 28.10.2014
Сообщений: 149

Как полю класса типа char* присвоить значение типа *char

12.04.2018, 23:38. Показов 2134. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема в строчке 46
(не пинайте сильно за формат кода и за говнокод)
Кликните здесь для просмотра всего текста

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
#include "stdafx.h" 
#include <iostream> 
#include <string>
#include <iomanip> 
#include <fstream>
#include <cstdlib>
#include <conio.h>
#include <stdio.h>
 
 
using namespace std;
 
class Spartak
{
public:
    char* player;
    int goals,assist;
};
 
 
 
int main(int argc, char* argv[]) 
{ 
    setlocale(LC_ALL, "Russian");
    int k,n,i=0;
    string str;
        char* BUF=new char[20];
    ofstream create;
    create.open("Spartak.txt",ios::out);
    cin>>k;
    Spartak *forwards=new Spartak [k];
 
    n=k*3;
    while(n){
        cin>>str;   
        create<<str<<endl;
        n--;
    }
     ifstream read("Spartak.txt", ios::in);
      while (read)
    {    
        read.getline(BUF,20);
      //cout<<BUF;
      if(i%3==0)
     forwards[i/3].player=BUF;// строка с проблемой (как правильно "скопировать" BUF в player)
if(i%3==1)
              forwards[i/3].goals=atoi(BUF);
                  if(i%3==2)
      forwards[i/3].assist=atoi(BUF);
      i++;
      
    }
for(int j=0;j<i/3;j++)
{
    cout<<forwards[j].player<<endl;
    cout<<forwards[j].goals<<endl;
    cout<<forwards[j].assist<<endl;
}
    system("pause");
    return(0);
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.04.2018, 23:38
Ответы с готовыми решениями:

Как исправить ошибку: Значение типа "const char *" нельзя присвоить сущности типа "char *"?
#include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; struct Car_Specifications { char *name; int MAX_POWER; ...

Как присвоить значение одного из элементов массива типа char переменной типа int?
С++ начал буквально только что так что буду благодарен за терпение и понимание ) Сразу оговорюсь что уже искал ответ но на эту тему...

Ошибка: значение типа "const char*" нельзя присвоить сущности типа "char*"
Появилось в 17 студии, как это исправить?

5
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
13.04.2018, 00:27
Цитата Сообщение от yuriybolotin99 Посмотреть сообщение
// строка с проблемой (как правильно "скопировать" BUF в player)
Для начала, под player нужно память выделить (как под BUF), а для копирования Си-строк есть strcpy().
1
6 / 4 / 3
Регистрация: 28.10.2014
Сообщений: 149
13.04.2018, 00:43  [ТС]
Спасибо за подсказку
сделал
C++
1
2
3
 
forwards[i/3].player=new char[20];
      strcpy(forwards[i/3].player,BUF);}
и добавил #define _CRT_SECURE_NO_WARNINGS
чтобы не ругалась на strcpy()
но выкидывает
error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(110): см. объявление "strcpy"
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
13.04.2018, 00:45
Цитата Сообщение от yuriybolotin99 Посмотреть сообщение
и добавил #define _CRT_SECURE_NO_WARNINGS
добавил перед #include <iostream> или после?
1
6 / 4 / 3
Регистрация: 28.10.2014
Сообщений: 149
13.04.2018, 00:52  [ТС]
после
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
13.04.2018, 02:20
а нужно ставить до
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.04.2018, 02:20
Помогаю со студенческими работами здесь

Значение типа "const char" нельзя присвоить сущности типа "char*"
Добрый день. Разбираю классы и столкнулся вот с чем. В одной версии visual studio данный код работал отлично. В версии 2017 года появляется...

Как присвоить переменной типа char значение скобки
Привет. Столкнулся с проблемой что не могу присвоють переменной типа char значение скобки (правой или левой(закрывающей или...

Аргумент типа (const char*) несовместим с параметром типа (char*). Как исправить?
#include &quot;Table.h&quot; #include &quot;Contour.h&quot; #include &quot;TwoShape.h&quot; #include &lt;iostream&gt; int main() { Contour circle; ...

Условие типа if( масив типа char[x] [y] != переменная типа char) не срабатывает
Создал функцию ChangeWay(). Все, кроме if(map !=ar) (обе переменные типа char) работает нормально, а когда выполнение доходит до этого...

Не получается присвоить значение элементу массива указателей типа char *a[3]
В попытках разобраться с массивами, указателями, массивами указателей и т.п. написал вот такой код: int main() { char *a = {...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru