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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
#1

Удаление лишних (подряд идущих) разделителей при разделении строки - C++

10.05.2014, 19:17. Просмотров 752. Ответов 11
Метки нет (Все метки)

Здравствуйте!
Задача такая: вводятся в массив razd[N] N разделителей(ну там что то на подобии "!" , "." , "?" , "пробел" и тд... только этот разделитель может быть любым символом), потом вводится текст. В этом тексте могут повторяться разделители к примру так:
мамаtqwertqwertqwertqwertqwertqwertqwertqwertqweerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwweeeeeerrrrrttttИраwww
где q, w, e, r, t - это разделители.

Нужно лишние разделители убрать. Вроде должно что то такое получится: мамаtИраw.

Написал 2 функции для убирания лишних разделителей...
Первая:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*начинает перебирать по порядку все символы массива, если находятся 
    два одинаковых разделителя, то оставшийся массив сдвигается на 1 влево*/
void edit1()
{
  int size=strlen(text);
  int q;
  printf("Идёт преобразование текста. Пожалуйста подождите\n");
  for(int i=0; i<size; i++)
    for(int j=0; j<KolRaz; j++)
      if(*(text+i)==*(razd+j))
        while(*(text+i)==*(text+i+1))
          for(q=i; q<size; q++)
            *(text+q)=*(text+1+q);
  printf("Готово\n");
  puts(text);
  menu_text();
}

Вторая:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*начинает перебирать по порядку все символы массива, если находятся 
    два подряд разных разделителя, то оставшийся массив сдвигается на 1 влево*/
void edit2()
{
  int w,size=strlen(text);
  printf("Идёт преобразование текста. Пожалуйста подождите\n");
  for(int i=0; i<size; i++)
    for(int j=0; j<KolRaz; j++)
      if(*(text+i)==*(razd+j))
        for(int q=0; q<KolRaz; q++)
          if(*(text+i+1)==*(razd+q))
            for(w=i+1; w<size; w++)
              *(text+w)=*(text+1+w);
  printf("Готово\n");
  puts(text);
  menu_text();
}

Можно ли их как то объединить?
Есть ли иные варианты решения проблемы с удалением лишних разделителей?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2014, 19:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление лишних (подряд идущих) разделителей при разделении строки (C++):

Удаление подряд идущих элементов - C++
Добрый день, помогите пожалуйста с задачей. Дан список из n целых чисел a1, a2,. . .,an. Из группы подряд идущих элементов с одинаковыми...

Удаление подряд идущих элементов - C++
Дан список из n целых чисел a1, a2,...,an. Из группы подряд идущих элементов с одинаковыми значениями оставить только один. Например дан...

Удаление подряд идущих одинаковых элементов массива - C++
В целочисленном массиве удалить все подряд идущие одинаковые элементы.

Удаление лишних пробелов в начале и конце строки. - C++
Нужно написать функцию char*alltrim(char*string) для удаления пробелов в начале и конце строки с помощью указателей. Помогите завершить...

Строки. Подсчитайте наибольшее количество идущих подряд букв кириллицы - C++
Помогите написать программу: Дана строка символов. Подсчитайте наибольшее количество идущих подряд букв кириллицы Заранее спасибо.

Строки. Верно ли, что в последовательности s ,…, s имеется пять идущих подряд букв ‘e’ - C++
Выяснить, верно ли, что в последовательности s ,…, s имеется пять идущих подряд букв ‘e’.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6358 / 5922 / 1920
Регистрация: 18.12.2011
Сообщений: 15,220
Завершенные тесты: 1
10.05.2014, 19:54 #2
Существует функция strtok которой можно задать любок количество разделителей
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
#include <string.h>
#include <stdio.h>
 
char string[] = "мамаtqwertqwertqwertqwertqwertqwertqwertqwertqweerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwww"
"weeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrtttt" 
"qqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwweeeeeerrrrrttttИраwww";
char seps[]   = "qwert";
char *token;
 
int main( void )
{
   printf( "Tokens:\n" );
 
   // Establish string and get the first token:
   token = strtok( string, seps ); // C4996
   // Note: strtok is deprecated; consider using strtok_s instead
   while( token != NULL )
   {
      // While there are tokens in "string"
      printf( " %s\n", token );
 
      // Get next token: 
      token = strtok( NULL, seps ); // C4996
   }
}
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
10.05.2014, 20:16  [ТС] #3
мамаtqwertqwertqwertqwertqwertqwertqwertqwertqweerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrtttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwweeeeeerrrrrttttИраwww

будет потом выглядеть как: мамаtИраw?

просто не очень понимаю, как пользоваться тем, что Вы мне дали
zss
Модератор
Эксперт С++
6358 / 5922 / 1920
Регистрация: 18.12.2011
Сообщений: 15,220
Завершенные тесты: 1
10.05.2014, 21:00 #4
Если хотите в одну строку, то уберите \n в строке 20
C++
1
printf( "%s", token );
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
10.05.2014, 22:57 #5
Думаю можно сделать как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string str("maqwertttttttttttewrma rrrrrrrrrIertttewwwqqnewqerrwqqwernqwwwwqa");
    string determinanted("qwerty");
    int position = str.find_first_of(determinanted);
    cout<<str<<endl;
    while(position != string::npos)
    {
        str.erase(str.begin()+ position);
        position = str.find_first_of(determinanted);
    }
    cout<<str<<endl;
    return 0;
}
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
10.05.2014, 23:28  [ТС] #6
zss, это не совсем то, что мне надо... или я снова что то не понял(

после преобразования той длинной строки должно получиться "мамаtИраw" и находиться в том же массиве где и длинная строка

через strtok получается что разделитель совсем убирается

Добавлено через 7 минут
Цитата Сообщение от Quarintium Посмотреть сообщение
находиться в том же массиве где и длинная строка
т.е. вместо длинной должно находиться "мамаtИраw"
zss
Модератор
Эксперт С++
6358 / 5922 / 1920
Регистрация: 18.12.2011
Сообщений: 15,220
Завершенные тесты: 1
11.05.2014, 10:33 #7
Если надо сформировать строку, то копируйте токены в результирующую строку.
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
#include <string.h>
#include <stdio.h>
char string[] = "мамаtqwertqwertqwertqwertqwertqwertqwertqwertqweerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwww"
"weeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrtttt" 
"qqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwweeeeeerrrrrttttИраwww";
char seps[]   = "qwert";
char *token;
char result[1000]="";
int main( void )
{
   printf( "Tokens:\n" );
 
   // Establish string and get the first token:
   token = strtok( string, seps ); // C4996
   // Note: strtok is deprecated; consider using strtok_s instead
   while( token != NULL )
   {
      // While there are tokens in "string"
      strcat(result,token);
      //printf( " %s\n", token );
 
      // Get next token: 
      token = strtok( NULL, seps ); // C4996
   }
   printf( " %s\n", result);
}
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
16.05.2014, 20:29  [ТС] #8
zss, а как разделители вставить после слова?
zss
Модератор
Эксперт С++
6358 / 5922 / 1920
Регистрация: 18.12.2011
Сообщений: 15,220
Завершенные тесты: 1
16.05.2014, 22:06 #9
C++
1
2
strcat(result,token);
strcat(result," ");
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
16.05.2014, 23:09  [ТС] #10
zss, если бы было всё так просто...
разделителем может быть любой символ
после преобразования "qМАМАeteqwewqtwerwqerwПАПАwteqwqteqСАШАtqeetyrw", где q, w, e, r, t - это разделители,
должно получиться "qМАМАeПАПАwСАШАt"
должен сохраняться первый разделитель после слова
zss
Модератор
Эксперт С++
6358 / 5922 / 1920
Регистрация: 18.12.2011
Сообщений: 15,220
Завершенные тесты: 1
17.05.2014, 09:01 #11
Тогда нужно исходную строку скопировать и добавлять разделитель из этой копии
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
#include <string.h>
#include <stdio.h>
char string[] = "мамаtqwertqwertqwertqwertqwertqwertqwertqwertqweerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwww"
"weeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrtttt" 
"qqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwweeeeeerrrrrttttИраwww";
char seps[]   = "qwert";
char *token;
char result[1000]="";
int main( void )
{
   char s2[1000];
   strcpy(s2,string);
   printf( "Tokens:\n" );
   token = strtok( string, seps ); // C4996
   while( token != NULL )
   {
      strcat(result,token);
      int L=strlen(result);
      result[L+1]=0;// сдвинули ноль на 1 символ
      int L1=token-string+strlen(token); // нашли индекс символа-разделителя в исходной строке
      result[L]=s2[L1];  // скопировали разделитель
      token = strtok( NULL, seps ); // C4996
   }
   printf( " %s\n", result);
}
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
20.05.2014, 18:05  [ТС] #12
zss, возникла проблема(

немного переделал, то что Вы мне дали:
Кликните здесь для просмотра всего текста
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
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
 
void qazwsx();
 
char *text   = NULL;     //изначальный текст
char *razd   = NULL;     //разделители
char *token  = NULL;
char *presult= NULL;     //преобразованный текст
 
int main( void )
{
    razd=(char*)malloc(1000*sizeof(char));
    text=(char*)malloc(1000*sizeof(char));
    gets(razd);
    gets(text);
    qazwsx();
    system("PAUSE");
      return EXIT_SUCCESS;
}
 
void qazwsx()
{
   int size=100;
   char s2[strlen(text)];
   strcpy(s2,text);
   token = strtok( text, razd );
   presult=(char*)calloc((strlen(token)+1),sizeof(char));
   //printf( "0 р=%p разм=%i стр=%s  лог=%i\n", presult,strlen(presult),presult,token != NULL);
   while( token != NULL )
   {
      strcat(presult,token);
      int L=strlen(presult);
      printf( "1 р=%p разм=%i стр=%s  лог=%i\n", presult,strlen(presult),presult,token != NULL);
      int L1=token-text+strlen(token);
      printf( "2 р=%p разм=%i стр=%s  лог=%i\n", presult,strlen(presult),presult,token != NULL);
      presult[L]=s2[L1];
      printf( "3 р=%p разм=%i стр=%s  лог=%i\n", presult,strlen(presult),presult,token != NULL);
      token = strtok( NULL, razd );
      printf( "4 р=%p разм=%i стр=%s  лог=%i\n", presult,strlen(presult),presult,token != NULL); 
      if (token != NULL)
      {
        size = strlen(presult) + strlen(token)+2;
        printf( "5 р=%p разм=%i стр=%s  лог=%i\n", presult,strlen(presult),presult,token != NULL);
        presult=(char*)realloc(presult,size*sizeof(char));
        printf( "6 р=%p разм=%i стр=%s  лог=%i\n", presult,strlen(presult),presult,token != NULL);
      }
   }
   printf( " %s", presult);
}

после ввода
q - разделителя
и
1q2q3q4q5q6q7q8q9q0q1q2q3q4q5q6q7q8q9q0q1 - текста
выводит следующее:
Кликните здесь для просмотра всего текста

q
1q2q3q4q5q6q7q8q9q0q1q2q3q4q5q6q7q8q9q0q1
1 р=003F17E8 разм=1 стр=1 лог=1
2 р=003F17E8 разм=1 стр=1 лог=1
3 р=003F17E8 разм=3 стр=1q? лог=1
4 р=003F17E8 разм=3 стр=1q? лог=1
5 р=003F17E8 разм=3 стр=1q? лог=1
6 р=003F17E8 разм=3 стр=1q? лог=1
1 р=003F17E8 разм=4 стр=1q?2 лог=1
2 р=003F17E8 разм=4 стр=1q?2 лог=1
3 р=003F17E8 разм=5 стр=1q?2q лог=1
4 р=003F17E8 разм=5 стр=1q?2q лог=1
5 р=003F17E8 разм=5 стр=1q?2q лог=1
6 р=003F17E8 разм=5 стр=1q?2q лог=1
1 р=003F17E8 разм=6 стр=1q?2q3 лог=1
2 р=003F17E8 разм=6 стр=1q?2q3 лог=1
3 р=003F17E8 разм=7 стр=1q?2q3q лог=1
4 р=003F17E8 разм=7 стр=1q?2q3q лог=1
5 р=003F17E8 разм=7 стр=1q?2q3q лог=1
6 р=003F1808 разм=7 стр=1q?2q3q лог=1
1 р=003F1808 разм=8 стр=1q?2q3q4 лог=1
2 р=003F1808 разм=8 стр=1q?2q3q4 лог=1
3 р=003F1808 разм=9 стр=1q?2q3q4q лог=1
4 р=003F1808 разм=9 стр=1q?2q3q4q лог=1
5 р=003F1808 разм=9 стр=1q?2q3q4q лог=1
6 р=003F1808 разм=9 стр=1q?2q3q4q лог=1
1 р=003F1808 разм=10 стр=1q?2q3q4q5 лог=1
2 р=003F1808 разм=10 стр=1q?2q3q4q5 лог=1
3 р=003F1808 разм=11 стр=1q?2q3q4q5q лог=1
4 р=003F1808 разм=11 стр=1q?2q3q4q5q лог=1
5 р=003F1808 разм=11 стр=1q?2q3q4q5q лог=1
6 р=003F1808 разм=11 стр=1q?2q3q4q5q лог=1
1 р=003F1808 разм=12 стр=1q?2q3q4q5q6 лог=1
2 р=003F1808 разм=12 стр=1q?2q3q4q5q6 лог=1
3 р=003F1808 разм=13 стр=1q?2q3q4q5q6q лог=1
4 р=003F1808 разм=13 стр=1q?2q3q4q5q6q лог=1
5 р=003F1808 разм=13 стр=1q?2q3q4q5q6q лог=1
6 р=003F1808 разм=13 стр=1q?2q3q4q5q6q лог=1
1 р=003F1808 разм=14 стр=1q?2q3q4q5q6q7 лог=1
2 р=003F1808 разм=14 стр=1q?2q3q4q5q6q7 лог=1
3 р=003F1808 разм=15 стр=1q?2q3q4q5q6q7q лог=1
4 р=003F1808 разм=15 стр=1q?2q3q4q5q6q7q лог=1
5 р=003F1808 разм=15 стр=1q?2q3q4q5q6q7q лог=1
6 р=003F3CC0 разм=15 стр=1q?2q3q4q5q6q7q лог=1
1 р=003F3CC0 разм=16 стр=1q?2q3q4q5q6q7q8 лог=1
2 р=003F3CC0 разм=16 стр=1q?2q3q4q5q6q7q8 лог=1
3 р=003F3CC0 разм=17 стр=1q?2q3q4q5q6q7q8q лог=1
4 р=003F3CC0 разм=17 стр=1q?2q3q4q5q6q7q8q лог=1
5 р=003F3CC0 разм=17 стр=1q?2q3q4q5q6q7q8q лог=1
6 р=003F3CC0 разм=17 стр=1q?2q3q4q5q6q7q8q лог=1
1 р=003F3CC0 разм=18 стр=1q?2q3q4q5q6q7q8q9 лог=1
2 р=003F3CC0 разм=18 стр=1q?2q3q4q5q6q7q8q9 лог=1
3 р=003F3CC0 разм=19 стр=1q?2q3q4q5q6q7q8q9q лог=1
4 р=003F3CC0 разм=19 стр=1q?2q3q4q5q6q7q8q9q лог=1
5 р=003F3CC0 разм=19 стр=1q?2q3q4q5q6q7q8q9q лог=1
6 р=003F3CC0 разм=19 стр=1q?2q3q4q5q6q7q8q9q лог=1
1 р=003F3CC0 разм=20 стр=1q?2q3q4q5q6q7q8q9q0 лог=1
2 р=003F3CC0 разм=20 стр=1q?2q3q4q5q6q7q8q9q0 лог=1
3 р=003F3CC0 разм=21 стр=1q?2q3q4q5q6q7q8q9q0q лог=1
4 р=003F3CC0 разм=21 стр=1q?2q3q4q5q6q7q8q9q0q лог=1
5 р=003F3CC0 разм=21 стр=1q?2q3q4q5q6q7q8q9q0q лог=1
6 р=003F3CC0 разм=21 стр=1q?2q3q4q5q6q7q8q9q0q лог=1
1 р=003F3CC0 разм=22 стр=1q?2q3q4q5q6q7q8q9q0q1 лог=1
2 р=003F3CC0 разм=22 стр=1q?2q3q4q5q6q7q8q9q0q1 лог=1
3 р=003F3CC0 разм=23 стр=1q?2q3q4q5q6q7q8q9q0q1q лог=1
4 р=003F3CC0 разм=23 стр=1q?2q3q4q5q6q7q8q9q0q1q лог=1
5 р=003F3CC0 разм=23 стр=1q?2q3q4q5q6q7q8q9q0q1q лог=1
6 р=003F3CC0 разм=23 стр=1q?2q3q4q5q6q7q8q9q0q1q лог=1
1 р=003F3CC0 разм=24 стр=1q?2q3q4q5q6q7q8q9q0q1q2 лог=1
2 р=003F3CC0 разм=24 стр=1q?2q3q4q5q6q7q8q9q0q1q2 лог=1
3 р=003F3CC0 разм=26 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻ лог=1
4 р=003F3CC0 разм=26 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻ лог=1
5 р=003F3CC0 разм=26 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻ лог=1
6 р=003F3CC0 разм=26 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻ лог=1
1 р=003F3CC0 разм=27 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3 лог=1
2 р=003F3CC0 разм=27 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3 лог=1
3 р=003F3CC0 разм=30 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘| лог=1
4 р=003F3CC0 разм=30 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘| лог=1
5 р=003F3CC0 разм=30 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘| лог=1
6 р=003F3CC0 разм=30 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘| лог=1
1 р=003F3CC0 разм=31 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4 лог=1
2 р=003F3CC0 разм=31 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4 лог=1
3 р=003F3CC0 разм=34 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻ лог=1
4 р=003F3CC0 разм=34 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻ лог=1
5 р=003F3CC0 разм=34 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻ лог=1
6 р=003F3CC0 разм=34 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻ лог=1
1 р=003F3CC0 разм=35 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5 лог=1
2 р=003F3CC0 разм=35 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5 лог=1
3 р=003F3CC0 разм=38 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪| лог=1
4 р=003F3CC0 разм=38 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪| лог=1
5 р=003F3CC0 разм=38 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪| лог=1
6 р=003F3CC0 разм=38 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪| лог=1
1 р=003F3CC0 разм=39 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6 лог=1
2 р=003F3CC0 разм=39 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6 лог=1
3 р=003F3CC0 разм=42 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻ лог=1
4 р=003F3CC0 разм=42 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻ лог=1
5 р=003F3CC0 разм=42 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻ лог=1
6 р=003F3CC0 разм=42 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻ лог=1
1 р=003F3CC0 разм=43 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7 лог=1
2 р=003F3CC0 разм=43 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7 лог=1
3 р=003F3CC0 разм=46 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█| лог=1
4 р=003F3CC0 разм=46 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█| лог=1
5 р=003F3CC0 разм=46 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█| лог=1
6 р=003F3CC0 разм=46 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█| лог=1
1 р=003F3CC0 разм=47 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8 лог=1
2 р=003F3CC0 разм=47 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8 лог=1
3 р=003F3CC0 разм=50 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻ лог=1
4 р=003F3CC0 разм=50 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻ лог=1
5 р=003F3CC0 разм=50 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻ лог=1
6 р=003F3CC0 разм=50 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻ лог=1
1 р=003F3CC0 разм=51 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9 лог=1
2 р=003F3CC0 разм=51 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9 лог=1
3 р=003F3CC0 разм=54 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌| лог=1
4 р=003F3CC0 разм=54 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌| лог=1
5 р=003F3CC0 разм=54 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌| лог=1
6 р=003F3CC0 разм=54 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌| лог=1
1 р=003F3CC0 разм=55 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌|0 лог=1
2 р=003F3CC0 разм=55 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌|0 лог=1
3 р=003F3CC0 разм=58 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌|0q]☻ лог=1
4 р=003F3CC0 разм=58 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌|0q]☻ лог=1
5 р=003F3CC0 разм=58 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌|0q]☻ лог=1
6 р=003F3CC0 разм=58 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌|0q]☻ лог=1
1 р=003F3CC0 разм=59 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌|0q]☻1 лог=1
2 р=003F3CC0 разм=59 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌|0q]☻1 лог=1
3 р=003F3CC0 разм=59 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌|0q]☻1 лог=1
4 р=003F3CC0 разм=59 стр=1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌|0q]☻1 лог=0
1q?2q3q4q5q6q7q8q9q0q1q2q☻3q┘|4q`☻5q╪|6q_☻7q█|8q^☻9q┌|0q]☻1Для продолжения нажм
ите любую клавишу . . .

появляются откуда то лишние символы..
в чём я ошибся?

Добавлено через 14 минут
zss, кажется нашел ошибку
потерял "presult[L+1]=0;"
но почему то при использовании в курсовой, а не отдельно функцию она не работает[функция qazwsx()]
посмотрите наброски курсовой?

Добавлено через 19 минут
Вот так работает:
http://pastebin.com/di5Di5PH

Курсовая. Не работает как надо.
http://pastebin.com/UJ1XNg5T

Добавлено через 1 час 5 минут
ошибка кажется в функции Vvod_Text()

Добавлено через 34 минуты
а нет... функция slov() что то творит с текстом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2014, 18:05
Привет! Вот еще темы с ответами:

Создание программы со своей библиотекой ( удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один)) - C++
добрый день. помогите, пожалуйста понять мои ошибки в работе. Мне нужно написать программу со своей библиотекой, которая включает в себя...

Удаление лишних пробелов - C++
И снова здравствуйте, Господа эксперты. Помогите пожалуйста Удалить в тексте лишние пробелы. Данные считать из файла и вывести в файл. Вот...

Удаление лишних пробелов - C++
Знаю, тема изъёрзана) но вот код, и своих функций он не выполняет( #include &lt;iostream&gt; using namespace std; int main() {...

Удаление лишних символов - C++
Имеется файл txt.txt в котором 50 000 строк, просто физически это обработать тяжело. Нужно удалить все эти знаки ( ) | и 0. (Левая...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.05.2014, 18:05
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru