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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции друзья и классы друзья http://www.cyberforum.ru/cpp-beginners/thread946502.html
Пробую разбираться с друзьями в С++(друзьями -классами и друзьями функциями). Казалось бы все просто: класс/функция описанные в классе с ключевым словом friend имеют доступ к защищенным данным. Но почему даже такой пример не компилируется? #include <iostream> using namespace std; class me { friend void print(you&,me&); int a; }; class you {
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++; cout<<"\ntut j:"<<n<<endl<<endl; for(;;) {
C++ Оптимизация кода игры в крестики нолики. http://www.cyberforum.ru/cpp-beginners/thread946452.html
Написал небольшой код буду благодарен если нормальные программисты порекомендуют как его нужно исправить. это игра в крестики нолики 10*10. ниже привожу файлы. Board.cpp #ifndef _Board_ #define _Board_ #include <iostream> #include "board.h" #endif using namespace std;
C++ Имя экземпляра объекта внутри класса на С++ Добрый день. Подскажите, пожалуйста, как узнать имя экземпляра объекта внутри класса на С++ ? В частности, мне надо имя экземпляра объекта печатать на экран. подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.09.2013, 00:45     Передача массива 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
#include <fstream>
#include <Windows.h>
#include <conio.h>
 
using namespace std;
void search(char *word_search, char var_search[][20], char name[][20], char secondname[][20], char BD[][15], char group[][10], int n);
 
int main()
{   
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    const int n = 5;
    //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[][20], char name[][20], char secondname[][20], char BD[][15], char group[][10], 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;
             }
     }
}

Для таких дел, обычно, стуктуры применяют.
 
Текущее время: 04:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru