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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ fseek для ab http://www.cyberforum.ru/cpp-beginners/thread909174.html
Нигде не могу найти работает ли fseek для режима ab??? или у аb статически указатель стоит в конце файла? мне нужно в середину файла добавить текст в бинарном режиме. как поступить??? помогитяя:) Добавлено через 11 минут Нигде не могу найти работает ли fseek для режима ab??? или у аb статически указатель стоит в конце файла? мне нужно в середину файла добавить текст в бинарном режиме. как...
C++ Ошибка после выхода из программы Всем доброго времени суток! Помогите, плиз, решить проблему!!! Есть программа, в которой у меня динамический массив, и я хочу добавить в него элемент. Программв вроде работает, но после закрытия окна выдает ошибку! Можете подсказать, в чем проблема? Всем заранее спасибо! #include <iostream> #include <conio.h> #include <stdio.h> #include <string.h> #include <stdlib.h> using namespace std; ... http://www.cyberforum.ru/cpp-beginners/thread909170.html
Как работает эта часть кода? C++
element *el, *n_el; int i; n_el = (element *)malloc(sizeof(element)); printf("Vvedite FIO: "); scanf("%32s %32s %32s", &(n_el->surname), &(n_el->name), &(n_el->thirdname)); printf("\nVvedite vozrast: "); scanf("%d", &(n_el->age)); printf("\nVvedite pol (M/F): "); scanf("\n%c", &(n_el->sex)); el = start;
Строки string (избавиться от нулевого элемента) C++
Ребят, вопрос в следующем: запрашиваю строку getline(cin,str); как избавиться от нулевого элемента (при нажатии enter возникает пустая строка)
C++ Связанный списки (динамические списки) http://www.cyberforum.ru/cpp-beginners/thread909140.html
Подскажите, вот есть программа из книги, кто то ее уже выкладывал на форуме - http://www.cyberforum.ru/post301280.html Вот я уже некоторое время смотрю на нее и не могу понять, в строчке 146, по моей логике там есть всего 1 объект pData и каждый раз когда я указываю новое значение я просто меняю значение члена переменной myValue т.е. если я допустим ввожу 1, 2, 3 то по моей логике это...
C++ Что делает функция draw3Dobject? А именно в данном случае: void draw3Dobject(Point3D *object, int N, float rho, float theta, float phi, float dist_to_screen, int xshift, int yshift) { int x,y; float xe,ye,ze,costh,sinph,cosph,sinth,v11,v12,v13,v21,v22,v32,v33,v23,v43; // calculating coefficients costh=cos(theta); sinth=sin(theta); cosph=cos(phi); подробнее

Показать сообщение отдельно
hrust159
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 7

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

22.06.2013, 01:17. Просмотров 246. Ответов 0
Метки (Все метки)

Нужна помощь. Никак не могу написать на СИ "Объединение каждой последовательной пары строк в одну строку, если её длина не будет превышать заданную"

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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru