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

error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ тестирование менеджера памят http://www.cyberforum.ru/cpp-beginners/thread1095671.html
Доброго времени суток всем, в универе дали ребяткам лабы: 1. Реализовать менеджер памяти с выделением блоков различного размера. 2. Реализовать менеджер памяти с перемещающимися блоками. 3. Реализовать менеджер памяти со страничным разбиением. 4. Реализовать автономное тестирование менеджера памяти реализованного согласно варианту 1. 5. Реализовать автономное тестирование менеджера памяти...
C++ Есть программный код целочисленная квадратной матрицы Есть программный код целочисленная квадратной матрицы, как сделать её прямоугольной. Помогите пожалуйста с кодом. #include <iostream> #include <cstdlib> #include <stdlib.h> using namespace std; #define N 10 int main(){ int **mas = new int*; http://www.cyberforum.ru/cpp-beginners/thread1095655.html
Метод прогонки - исправить код C++
Всем здравствуйте!!! Друзья, передо мной стоит задача, программная реализация метода прогонки. У меня есть код, который реализует это самый метод прогонки, НО матрица A и матрица B там задается по-моему рандомно, а мне нужно чтоб я их вводил сам с клавиатуры. Программа должна работать в консольном приложении VS 2008. Если кто-то сталкивался с этим и знает как сделать, помогите пожалуйста) Вот...
Составить программу, которая обеспечивает начальное формирование предметного указателя C++
Прошу помощи с программой 2х летней давности. Да, да! Все так и есть - эту программу задавали еще 2 года назад, но как то забылось и не хочет вспоминаться, да и большую часть занятий по этим темам я вообще пропустил ибо с работы не отпускали во время сессий =( А сейчас если не сдам, то плакал мой диплом т.к. меня вовсе отчислят. Поиском пользовался очень много раз но к ожидаемому ответу так и...
C++ Сделать что то типа закрытого хранилища файлов с доступом только из программы http://www.cyberforum.ru/cpp-beginners/thread1095582.html
В общем, мне нужно сделать что то типа закрытого хранилища файлов с доступом только из программы. А теперь внимание, вопрос. Как организовать хранение файлов ээм в файле, что то типа образа для виртуального привода. Есть у кого нибудь идеи? Добавлено через 21 час 44 минуты UP. Может подскажет кто как организовать вложенность папок?
C++ Вызовется ли приватный деструктор? Вызовется ли приватный деструктор? И как в С++ можно узнать, освободилась ли память после завершения программы? class A { private: static A * a; A() { // ... подробнее

Показать сообщение отдельно
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
13.02.2014, 11:18  [ТС]     error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *"
zss,
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include"stdafx.h"
#include"iostream"
#include"conio.h"
 
using namespace std;
 
struct Data         
    {
        unsigned day;       
        unsigned month;     
        unsigned year;
    };
 
struct T_sport
    {
        char fio[40];
        Data d_birth;
        unsigned v_CSKA ;
        char MestoVkomande [20];
        char Sostav [20];
        
}; 
 
T_sport vvod_struc(int i);
void wr_struc(T_sport a);
 
int main()
{
 
    T_sport *p;
T_sport list [100]={"Ivanov I. I.",3,1,1984,2000,"Zachitnik","Rezerv", "Petrov A.A.",8,12,1987,2002, "Napad","Osnovnoii"};
    p=list+2;           //адресная арифметика
    strncpy(p->fio,"Martinov I. A.",40);//обращение
    p->d_birth.day=20;
    p->d_birth.month=12;
    p->d_birth.year=1974;
    p->v_CSKA=2007; 
    strncpy(p->MestoVkomande,"Zachitnik",20);
    strncpy(p->Sostav,"Osnovnoii",20);
    
    for(int i = 3; i< 5; i++)
    {   
        list[i]=vvod_struc(i);
    };
    cout<<"\nlist of structs\n!      fio           !  year of birth    !  in command     !  Mesto v Komande     !\n";
    
    
 
    
int i_min=0;
char *osn_sostav = "Osnovnoii";
char *attack = "Napad";
 
  for(int i = 0; i< 5; i++)
  {
     wr_struc (list[i]);
 
    if (!strcmp(&list[i].Sostav,osn_sostav) && !strcmp(&list[i].MestoVkomande,attack) )
    {  
        i_min=i;
    } 
 
  }
 
    printf("Sportsmen of osnovnoi_napad %20s ! %2d.%2d.%4d !", list[i_min].fio,list[i_min].d_birth.day,list[i_min].d_birth.month,list[i_min].d_birth.year);
 
    _getch();
return 0;
}
 
T_sport vvod_struc(int i)
{
    T_sport a; 
    char c;
    cout<<endl<<"Enter data "<< i+1 <<" person\n";
    cout<<" fio ";
    cin.getline(a.fio,40);
    cout<<endl<<"Enter date of birthday: \n";
    cout<<" day (1-31) ";
    cin>>a.d_birth.day;
    cin.get(c);
    cout<<" month (1-12)";
    cin>>a.d_birth.month;
    cin.get(c);
    cout<<" year ";
    cin>>a.d_birth.year;
    cin.get(c);
    cout<<" v_CSKA ";
    cin>>a.v_CSKA;
    cin.get(c);
    cout<<" MestoVkomande ";
    cin.getline(a.MestoVkomande,20);
    cout<<" Sostav ";
    cin.getline(a.Sostav,20);
 
    
    return a;
};
 
void wr_struc (T_sport a)
{
    printf("%20s ! %2d.%2d.%4d ! %4d ! %15s ! %15s\n",a.fio,a.d_birth.day,a.d_birth.month,a.d_birth.year,a .v_CSKA,a.MestoVkomande,a.Sostav);
}
 
Текущее время: 13:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru