Форум программистов, компьютерный форум, киберфорум
Наши страницы

Передача массива Char в функцию. Как быть? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции друзья и классы друзья http://www.cyberforum.ru/cpp-beginners/thread946502.html
Пробую разбираться с друзьями в С++(друзьями -классами и друзьями функциями). Казалось бы все просто: класс/функция описанные в классе с ключевым словом friend имеют доступ к защищенным данным. Но...
C++ Не могу получить объект по индексу в vector, где же ошибка? Есть класс class Processor { private: int operationTime; list<Problem*> *taskList; public: Processor(); ~Processor(); http://www.cyberforum.ru/cpp-beginners/thread946494.html
C++ Как определить размер открытого файла
Как определить размер открытого файла. Я заметил, что если запустить программу для определения размера файла каждые 30с , то размер будет одинаковым(если при этом размер уменьшится/увеличится), либо...
C++ Использование несколькими потоками одной функции
Есть вот такая функция для =которую выполняют рабочие потоки DWORD WINAPI ThreadFunc(void *pV) { Data* pD = (Data*)pV; int n, iSleeping(0), MaxCountInConteiner(0); n = iGlobal++;...
C++ Оптимизация кода игры в крестики нолики. http://www.cyberforum.ru/cpp-beginners/thread946452.html
Написал небольшой код буду благодарен если нормальные программисты порекомендуют как его нужно исправить. это игра в крестики нолики 10*10. ниже привожу файлы. Board.cpp #ifndef _Board_...
C++ Имя экземпляра объекта внутри класса на С++ Добрый день. Подскажите, пожалуйста, как узнать имя экземпляра объекта внутри класса на С++ ? В частности, мне надо имя экземпляра объекта печатать на экран. подробнее

Показать сообщение отдельно
SkyDev
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 8

Передача массива Char в функцию. Как быть? - C++

31.08.2013, 23:43. Просмотров 411. Ответов 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
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
#include <iostream>
#include <fstream>
#include <Windows.h>
#include <conio.h>
 
using namespace std;
void search(char *word_search, char *var_search, char *name, char *secondname, char *BD, char *group, int n);
int main()
{   
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    int n;
    cin >> n;
    char name[n][20], secondname[n][20], BD[n][15], group[n][10];
    cout << endl;
    ofstream f("name.txt");
    for(int i = 0; i < n; i++)
    {       
            cout << " ==В№" << i+1 << "==================" << endl; 
            cin >> name[i];
            cin >> secondname[i];
            cin >> BD[i];
            cin >> group[i];
            cout << endl;
       
            f << name[i] << " ";
            f << secondname[i] << endl;
            f << BD[i] << endl;
            f << group[i] << endl << endl;            
    }
    f.close();
//////////////////////////////////////////////////////////////////// Начало поиска   
    int symb;
    int var_search; 
    char word_search[10];
    cin >> var_search;
    cin.getline (word_search,10);
    cout << endl;
    switch(var_search)
    {
                       case 1: search(word_search,name,name,secondname,BD,group,n);
                                   break;
    }
                       default: cout << " ÑòðîêГ* ìåГ*Гѕ âûáðГ*Г*Г*Г* Г*ГҐГўГҐГ°Г*Г®.";}
    
    ofstream f3("name.txt");   
    for(int i = 0; i < n; i++)
    {       
            f3 << name[i] << " ";
            f3 << secondname[i] << endl;
            f3 << BD[i] << endl;
            f3 << group[i] << endl << endl;            
    }
    f.close();      
    getch();
}
void search(char *word_search, char *var_search, char *name, char *secondname, char *BD, char *group, int n)
{
     int symb;
     for(int i = 0; i < n; i++)
     {       
             symb = 0;
             if (strlen(var_search[i]) > strlen(word_search)) break;
             for (int j = 0; j < strlen(word_search); j++)
             {   
                 if (word_search[j] == var_search[i][j]) symb++;
             }
             if (symb == strlen(word_search))
             {
                 cout << " Данные: \n\n";
                 cout << " Имя и фамилия: " << name[i] << " " << secondname[i] << endl;
                 cout << " Дата рождения: " << BD[i] << endl;
                 cout << " Номер группы: " << group[i] << endl << endl;
             }
     }
}
компилятор жалуется на строку вызова моей функции search

"50 C:\Users\Èëüÿ\Desktop\Ñ++\Çàäà÷à 8\8.6'\8.6.cpp cannot convert `char (*)[20]' to `char*' for argument `2' to `void search(char*, char*, char*, char*, char*, char*, int)' "

ХЕЛП :C
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru