Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2010, 12:13   #1
Namie
Новичок
Джуниор
 
Регистрация: 29.05.2010
Сообщений: 2
Вопрос Что делать??

Создать файл file.txt с помощью текстового редактора, длина которого не превышает 70 символов. Написать программу, которая:
1) выводит тест на экран дисплея
2) находит самое длинное слово в тексте

#include <iostream>
#include <set>
#include <algorithm>
#include <functional>
#include <iterator>
#include <string>
#include <sstream>

struct LenCmp {
bool operator () (const std::string & a, const std::string & b) const {
return a.size() > b.size();
}
};

std::string longestWord(const std::string str){
std::istringstream ist(str);
std::set<std::string, LenCmp> set;
std::copy(std::istream_iterator<std ::string>(ist), std::istream_iterator<std::string>( ), std::inserter(set, set.begin()));
return *(set.begin());
}

int main(){
std::string buf;
std::cout << "String: ";
std::getline(std::cin, buf);
std::cout << "First most longest word is " << longestWord(buf) << std::endl;

return 0;
}
Создать файл file.txt с помощью текстового редактора, длина которого не превышает 100 символов. Написать программу, которая:
1) выводит тест на экран дисплея
2) удаляет все пробелы из текста



#include "stdafx.h"
#include <iostream>
#include <stdio.h>
using namespace std;
void main()
{
const int n = 100;

char *s1,a[n];
s1="D:\\Мои документы\\Юля\\Новая папка (3)\\p.txt";//исходный файл
FILE *fi;//переменные указатели на файл
if((fi = fopen(s1,"r"))==0)//проверяем открытие исходного файла
//для чтения данных
{
cout << "\nError1\n";
return ;

};
int i = 0;
char b[n];
while (!feof(fi))//читаем файл до тех пор, пока не будет конец файла
{

fread(&a[i],sizeof(char),1,fi);//считываем следующий элемент
//размером sizeof(char) из файла fi в массив a[i]
//1 означает, что в случае ошибочного чтения элемент не будет
//прочтен
if (a[i]!=32) b[i]=a[i];
fwrite(&a[i],sizeof(char),1,fo)
i++;
}
a[i-1] = '\0';
cout<<a;
fclose(fi);//закрываем файл
system("pause");
}
Namie вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
незнаю что делать Rusic Общие вопросы Delphi 2 18.05.2010 21:11
Что делать? Alexxx92 Microsoft Office Access 2 12.06.2009 14:23
Не копируется ! Что делать! Студент3000 Свободное общение 0 09.05.2009 09:22
Что делать? Тёма(C@$pEr) Безопасность, Шифрование 3 05.03.2009 09:39
Что делать? mujbIk Общие вопросы C/C++ 6 27.08.2008 12:24