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

Сравнение строк и работа с таймером - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Взаимодействие плагинов http://www.cyberforum.ru/cpp-beginners/thread508395.html
Приветствую, товарищи. Возникла такая необходимость. Намерен сделать два плагина. Конкретнее, два VST-плагина для звуковых редакторов, но это не важно. Важно то, что они должны взаимодействовать...
C++ Сохранить bitmap в базе данных MS SQL Необходимо написать на MFC dll, в которой будет экспортируемая функция. В нее передается как параметр путь к bmp-файлу. Функция должна записать в базу данных MS SQL Server 2000 поле типа Image этот... http://www.cyberforum.ru/cpp-beginners/thread508330.html
Как закрыть окно чужого процесса? C++
Добрый день. Объясните пожалуйста, почему по OutWnd->PostMessage( WM_CLOSE, 0, 0 );не хочет закрываться окно? Ситуация следующая: 1) В Spy++ у двух окон один и тот - же PROCESS ID, один и...
C++ Перегрузка оператора индексирования
Что-то не выходит каменный цветок. Определение класса: struct TEventData { char strComputerName; }; class TEventDataSet { private: int iCurrentRecordNo; //текущая запись TEventData*...
C++ Сортировка коллекции CMap http://www.cyberforum.ru/cpp-beginners/thread508124.html
Помогите, кто может !!! Сортировка в коллекции CMap for (int a=2; a<=mm.GetCount();a++) { mm.GetNextAssoc(pos,string,th); //получения значения и ключа for(int i=0;i<mm.GetCount()-1; i++) ...
C++ Считать числа типа double из файла и записать их в массив Проблема следущая: нужна программа которая считывает числа типа double из файла (в моем случае это индексы валютного курса) и записывает их в массив double A. т.е есть файлик примерно с таким... подробнее

Показать сообщение отдельно
blaze
Сообщений: n/a

Сравнение строк и работа с таймером - C++

19.06.2007, 12:18. Просмотров 4657. Ответов 9
Метки (Все метки)

Доброе время суток!

Есть такая задача: Пусть имеется два файла, в каждом из которых информация разбита по 6-ти столбцам, произведите соединение строк этих файлов по совпадению указанных с терминала столбцов.

Вот так пытался ее решить (на Bouilder):
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
//---------------------------------------------------------------------------
#include <vcl.h>
#include <stdio.h>
#include <string.h>
#include <vector>
#pragma hdrstop
//---------------------------------------------------------------------------
 
#pragma argsused
main(){
    FILE *input, *output;
    using namespace std;
    string A[3][6];
    string B[3][6];
    int i = 0;
    int f_column;
    input = fopen("file_1.txt", "r");
 
    if(input){
        while(fscanf(input, "%s %s %s %s %s %s",&A[i][0],&A[i][1],&A[i][2],&A[i][3],&A[i][4],&A[i][5])==6){
            i++;
        }
    }else{
        printf("Error while opening file 1");
    }
    fclose(input);
    input = fopen("file_2.txt", "r");
 
    if(input){
        while(fscanf(input, "%s %s %s %s %s %s",&B[i][0],&B[i][1],&B[i][2],&B[i][3],&B[i][4],&B[i][5])==6){
            i++;
        }
    }else{
        printf("Error while opening file 2");
    }
 
    fclose(input);
 
    printf("Enter column number: ");
    scanf("%i", &f_column);
 
    output = fopen("file_3.txt", "w");
    string a, b;
    for(i=0;i<=3;i++){
        a = A[i][f_column];
        b = B[i][f_column];
        if(strstr(a, b)){
            fprintf(output, "%s %s  %s  %s  %s  %s  %s  %s  %s  %s  %s  %s", &A[i][0], &A[i][1], &A[i][2], &A[i][3], &A[i][4], &A[i][5], &B[i][0], &B[i][1], &B[i][2], &B[i][3], &B[i][4], &B[i][5]);
        }
    }
    fclose(output);
    //printf("Do you to exit?");
    scanf("%s", &A[0][5]);
    return 0;
}
//---------------------------------------------------------------------------
Но происходит ошибка в "if(strstr(a, b)){". Подскажите, пожалуйста, как ее решить? Если не ошибаюсь, то strstr требует char, а не string.. Или может я не прав. Если кому не трудно, предложите грамотное решение этой задачки, ведь тут в идеальном варианте нужен динамеческий массив!

И еще есть такая задачка: Создайте программу, которая - либо

1) каждые 2 минуты, либо
2) в указанное время, либо
3) с выходом из диалогового режима терминала- будет производить добавление к счетчику введенного с терминала целого числа;

выдавайте приглашение, прибавлять число или нет, а также проверяйте, является введенное значение числом.

Тут как-то надо создать таймер и функцию перехвата события, когда закрывают окно терминала, чего тоже не знаю. Помогите, пожалуйста, с этим!

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