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

Объединение строк в тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ООП пример как сделать конструктор копирования на С++ http://www.cyberforum.ru/cpp-beginners/thread1139083.html
Покажите пожалуйста пример конструктора копирования на С++
C++ Нет возможности компилировать/выполнить/собрать.Что делать? Собственно беда такая: открываю файл .cpp и вместо кнопки "Локальный Отладчик Windows"(может что-то другой, по памяти пишу) если кнопка "Присоединение". Просто как было в ...к примеру... http://www.cyberforum.ru/cpp-beginners/thread1139082.html
C++ Добавление, удаление строк в структуре
#include <iostream> #include <string.h> using namespace std; #define namesize 40 enum Mashina{Vivod=1,Dobavlenie=2,Udalenie=3,SortirovkaData=4,SortirovkaModel=5}; struct Car
C++ Метод деления отрезка попалам, метод хорд, метод простых итераций 3^x-3*x=5
#include <stdio.h> #include <conio.h> #include <math.h> // функция для вычисления f(х) float f(float x) { return pow(3,x)-3*x-5;//возвращаемое значение }
C++ Microsoft visual c++ как работать с графикой? http://www.cyberforum.ru/cpp-beginners/thread1139075.html
Как тут работать с графикой? что и куда заходить и подключать? Проходим графику, хотелось бы не отставать.
C++ Можно ли как нибудь ускорить работу цикла for? Подскажите пожалуйста - можно ли как нибудь ускорить работу цикла for? Заранее сильно благодарен! подробнее

Показать сообщение отдельно
UpluggedMU
2 / 2 / 0
Регистрация: 02.11.2013
Сообщений: 36

Объединение строк в тексте - C++

04.04.2014, 19:50. Просмотров 373. Ответов 2
Метки (Все метки)

Прошу исправить мой код, суть состоит в том, чтобы в введённом тексте найти такую последовательность слов, в которой конечная буква предыдущего слова и начальная "идущего" слова совпадали
если есть поправки насчёт адекватности кода, буду благодарен

и ещё один вопрос, нужна ли структура, или как ещё вывести символьный массив из функции?
всем прочитавшим буду благодарен

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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int Length_Word(int n);
int Position_Begin(int n);
char Copy_Word(int n);
void Delete_Word(int n);
char Text[255];
int TextLength ;
 
struct Word{
       char WordReturn[20]; // ввожу структуру чтобы вывести ей в функции Copy_Word
       };
 
void Delete_Word(int n){
int g = Position_Begin(n);
     do{Text[g] = '';
        g++; }
      while (!(Text[g] == 32));
      
     }
 
char Copy_Word(int n){
     Word Word1;
     int y;
     for (int i = (Position_Begin(n)+1), y = 0; i<= (Position_Begin(n)+Length_Word(n)), y <= Length_Word(n); i++, y++){
     Word1.WordReturn[y] = Text[i];
     }
     return Word1; // но вот только ничего не получается :/
     }
 
int Length_Word(int n){
int i, result;
int count = 1;
result = 0;
for (i=0;i<TextLength;++i){
    if (Text[i] == 32){
    
    i++;
        if (count==n){
                      int ;
        do{
        result++;
        ++u;}
        while (!(Text[u] == ' '));
        break;
        }
        count++;
    }
}
return result;
}
 
int Position_Begin(int no){
int i, count;
count = 1;
    for(i=1;i<TextLength;++i){
    if (Text[i] == 32){
    
        if (count == no){
        return i;       
        }
       }
       ++count;
    }
}
 
int main(){
int c = 1;
int m = 0;
string str;
Word ji;
char word[20];
gets(Text);
TextLength = strlen(Text);
for (int i = 0; i<TextLength;++i){
    if (Text[i] == 32){
         
         if (Text[i-1] == Text[i+1]){
                    ji = Copy_Word(c);
                     Delete_Word(c);
                     str = (string) Text;
                     str.insert(Position_Begin(c), ji.WordReturn, 0, strlen(ji.WordReturn));  //делает строку текста string -овой. вставляет word и.. 
                     Text = (char) str;   // ..приравнивает текст этой строке,   здесть ошибка
                       } 
                       else {     
              m++; }
              c++;        
                }   
}
int max = Length_Word(1);
cout << max; // не завершил, ибо верхняя часть не работает
 
system("pause");
 
return 0;   
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru