|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.10.2010, 12:13 | #1 |
Новичок
Джуниор
Регистрация: 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"); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
незнаю что делать | 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 |