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

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

Восстановить пароль Регистрация
 
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
10.05.2014, 19:17     Удаление лишних (подряд идущих) разделителей при разделении строки #1
Здравствуйте!
Задача такая: вводятся в массив 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++ Удаление лишних пробелов
C++ Удаление лишних пробелов
Удаление лишних пробелов C++
C++ Строки. Верно ли, что в последовательности s ,…, s имеется пять идущих подряд букв ‘e’
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,206
Завершенные тесты: 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
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,206
Завершенные тесты: 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
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,206
Завершенные тесты: 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
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,206
Завершенные тесты: 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
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,206
Завершенные тесты: 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);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2014, 18:05     Удаление лишних (подряд идущих) разделителей при разделении строки
Еще ссылки по теме:

Строки. Подсчитайте наибольшее количество идущих подряд букв кириллицы C++
C++ Создание программы со своей библиотекой ( удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один))
Удаление лишних символов C++

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

Или воспользуйтесь поиском по форуму:
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() что то творит с текстом
Yandex
Объявления
20.05.2014, 18:05     Удаление лишних (подряд идущих) разделителей при разделении строки
Ответ Создать тему
Опции темы

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