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

Объединение каждой последовательной пары строк в одну строку, если её длина не будет превышать заданную - C++

Восстановить пароль Регистрация
 
hrust159
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 7
22.06.2013, 01:17     Объединение каждой последовательной пары строк в одну строку, если её длина не будет превышать заданную #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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <fstream.h>
#include <stdio.h>
#include <string.h>
#include <iostream.h>
const LPG=10;
const LSTR=80;
const NLEN=20;
ifstream Prg;
ofstream List;
char Name1[NLEN],Name2[NLEN],Ch;
int L1,L2;
int NextChar;
char buf [80];
int flag = 0;
int strnum = 0;
int pagenum = 0;
void main ()
{
 cout << "\n Insert output file name: ";
 cin >> Name1;
 List.open(Name1);
 cout << "\n Insert input file name: ";
 while(flag ==0)
 {
  cin >> Name2;
  Prg.open(Name2);
  if(Prg) flag = 1;
  else   cout << "\n Error. Wrong file name! Try again: ";
 }
 cout << "Successful!!! File has been opened \n";
 cout << "\n Vvedite dlinu: ";
 cin >> L1;
 
 NextChar = Prg.peek();
 while  (NextChar != EOF)
 {
  for (int i=0; i<LSTR; i++)
  buf[i]='\0';
  Prg.get(Ch);
  L2=0;
  strnum++;
  cout << strnum <<" " ;
  while (Ch != '\n' && NextChar != EOF)
  {
   if (strlen(buf[i])+strlen(buf[i+1])<=L1)
 
   {
    List<<Ch;
   cout << Ch;
   Prg.get(Ch);
   NextChar = Prg.peek(); }
  }
  for  (i=0; i<LSTR; i++)
  List<<buf[i];
  List<<'\n';
  cout << "\n";
 }
 
 List.close();
 getchar();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2013, 01:17     Объединение каждой последовательной пары строк в одну строку, если её длина не будет превышать заданную
Посмотрите здесь:

Дан файл,компонентами его яв-ся числа.Число компонент делится на 2.Создать новый файл,куда будет записываться наименьшее из каждой пары чисел 1 файла C++
C++ Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
Ввести строку символов, если ее длина кратна 2, посчитать количество цифр в этой строке. C++
C++ Ввести строку символов, если ее длина четная, удалить 2 первых и 2 последних символа.
C++ Число вершин, удаленных от пары вершин по кротчайшим маршрутам каждой из следующих длин: 1, 2, 3 и т.д., для каждой пары вершин.
C++ Массив: Вывести на экран элементы массива, квадрат которых не будет превышать N
Вывести максимальный с каждой пары двух соседних елементов масива.Здесь выводит только с первой пары! C++
C++ Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках.

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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