close

Вход

Забыли?

вход по аккаунту

?

Лабораторная работа №9

код для вставкиСкачать
ФГБОУ БГПУ им. М. Акмуллы
Лабораторная работа №9.
Функции библиотеки для работы со строками и символами
Вариант 7.
Выполнил студент
15 группы ИСиТ
Ераносьян Тимофей
Преподаватель информатики
Забихуллин Ф.З.
Уфа-2013.
#include <cmath>
#include <iostream>
#include <fstream>
#include <string>
#include <Windows.h>
#include <conio.h>
#pragma warning(disable : 4996)
using namespace std;
void SetHighlightedText()
{ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_INTENSITY);}
int main()
{setlocale(LC_ALL,"Russian");
int length,mLen,sLen;
char * buffer;
char maxWord[32];
char * word;
char * text;
char delim[] = ",.?!-;: \n";
FILE * file = fopen("dat.dat","rb");
ifstream is;
is.open ("dat.dat", ios::binary );
fseek(file,0,SEEK_END);
sLen = ftell(file);
fseek(file,0,SEEK_SET);
if(!(text = (char *)malloc((1 + sLen)*sizeof(char))))
printf("Allocation memory error\n");
else
if(!fread(text,1,sLen,file))
printf("Error read dat.dat\n");
else
text[sLen] = '\0';
fclose(file);
if(text)
{
mLen = (sLen = 0);
word = strtok(text,delim);
while(word)
{
printf("%s ",word);
sLen = strlen(word);
if(mLen < sLen)
{ strcpy(maxWord,word);
mLen = sLen;
} word = strtok(NULL,delim); }
printf("\nWord with max len %s\n",maxWord); }
_getch();SetHighlightedText();
cout<<maxWord;
_getch();}
Документ
Категория
Рефераты
Просмотров
11
Размер файла
108 Кб
Теги
работа, лабораторная
1/--страниц
Пожаловаться на содержимое документа