Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ЕОМ
/
Звіт
з лабораторної роботи № 6
з дисципліни:
«Системне програмування»
на тему:
" СТВОРЕННЯ БІБЛІОТЕК ДИНАМІЧНОГО КОМПОНУВАННЯ ТА ЇХ ВИКОРИСТАННЯ В РЕЖИМІ НЕЯВНОГО ЗВ’ЯЗУВАННЯ
"
Львів 2013
Мета: Ознайомитись з технологією створення та використання бібліотек динамічного компонування з використанням неявного зв’язування.
Завдання
4. Дано текст. Знайти кількість слів, у яких перший і останній символи співпадають між собою.
Тексти програм :
DLLLAB.H
#ifndef _MYFUNC_H_
#define _MYFUNC_H_
//підключення бібліотеки ввожу/виводу
#include <iostream>
using namespace std;
//оголошення прототипів процедур
extern "C" __declspec(dllexport) int func(const char*);
#endif
DLLLAB.CPP
#include "source.h"
extern "C" __declspec(dllexport)
int func(const char* strIn)
{
int length = strlen(strIn);
int counter=0;
char* str = new char[strlen(strIn)];
strcpy(str,strIn);//копіювання стрічки в буфер
char *p;//вказівник на поточне витягнуте зі стрічки слово
p = strtok(str, " ");
if(p!=NULL && strlen(p)>0 && p[0]==p[strlen(p)-1])
counter++;
do {
p = strtok('\0', "\t\n,. (){}[]/!?");
if(p!=NULL && strlen(p)>0 && p[0]==p[strlen(p)-1])
counter++;
} while(p);
return counter;
}
1.cpp
#include "source.h"
#include <Windows.h>
#include <conio.h>
#include <iostream>
using namespace std;
//оголошення власного типу вказівника на процедури
void main ()
{
////отримання адрес процедур в підвантаженому dll-модулі
//char* str ="aahcbaca bvcsaa gfjdfjdg";
char* str = new char[255];
cin.getline(str,255);
cout<<str<<" "<<func(str);
getch();
Результати виконання:
/
Висновок.
На даній лабораторній роботі ,освоїв створення бібліотек динамічного компунування ,та використання їх у режимі неявного зв’язування.