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

Лабы с файлами и строками - C++

Восстановить пароль Регистрация
 
Katusha11
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 23
04.03.2012, 12:55     Лабы с файлами и строками #1
Ребят, можете помочь с лабораторными ?
1)Заданная строка,заменить слово наименьшей длины количество его символов
2)Составить программу, которая создает файл из случайных чисел, обеспечивает его просмотр и выполняет замену соседних элементов (процедуры для создания файла, его просмотра у меня есть, нужно только замена соседних элементов)
3)Заданный текстовый файл.Создать новый файл записав в него строки данного файла в обратном порядке
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 12:55     Лабы с файлами и строками
Посмотрите здесь:

C++ Работа с файлами и строками
Операции с файлами и строками. C++
Работа с файлами и строками. C++
Задача с файлами и строками! C++
Работа с файлами и строками C++
C++ Работа с файлами и строками
C++ Робота с файлами и строками
Работа с файлами, со строками C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
04.03.2012, 14:07     Лабы с файлами и строками #2
Цитата Сообщение от Katusha11 Посмотреть сообщение
1)Заданная строка,заменить слово наименьшей длины количество его символов
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
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
#include <sstream>
#include <vector>
 
int main() {
   std::string string = "thisaaa isaaa testaaaaa string sfsgsgs";
   std::istringstream stream(string);
   std::vector <std::string> vec_strings;
   
   std::copy(
      std::istream_iterator <std::string>(stream),
      std::istream_iterator <std::string>(),
      std::back_inserter <std::vector <std::string>>(vec_strings)
   );
   
   std::string result = 
      *std::min_element(
         vec_strings.begin(),
         vec_strings.end(),
         [](const std::string & first, const std::string & second) -> bool {
            return first.size() < second.size();
         } );
   
   std::replace_copy(
      vec_strings.begin(),
      vec_strings.end(),
      std::ostream_iterator <std::string>(std::cout, " "),
      result,
      std::to_string(result.size())
   );
 
   return 0;
}
http://liveworkspace.org/code/f7d786...fd56979d7a8ba7
Katusha11
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 23
04.03.2012, 14:10  [ТС]     Лабы с файлами и строками #3
nameless, спасибо, но компилятор ругается:
[C++ Warning] Unit1.cpp(24): W8049 Use '> >' for nested templates instead of '>>'
[C++ Error] Unit1.cpp(24): E2094 'operator>>' not implemented in type '_STL::string' for arguments of type '_STL::vector<_STL::string,_STL::allocator<_STL::string> >'
[C++ Error] Unit1.cpp(24): E2299 Cannot generate template specialization from '_STL::vector<_Tp,_Alloc>'
[C++ Error] Unit1.cpp(27): E2121 Function call missing )
[C++ Error] Unit1.cpp(39): E2451 Undefined symbol 'result'
[C++ Error] Unit1.cpp(40): E2316 'to_string' is not a member of 'std'
[C++ Error] Unit1.cpp(41): E2285 Could not find a match for '_STL::replace_copy<_InputIter,_OutputIter,_Tp>(_STL::string *,_STL::string *,_STL::ostream_iterator<_STL::string,char,_STL::char_traits<char> >,undefined,undefined)'
Yandex
Объявления
04.03.2012, 14:10     Лабы с файлами и строками
Ответ Создать тему
Опции темы

Текущее время: 18:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru