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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить из очереди отрицательные числа http://www.cyberforum.ru/cpp-beginners/thread1171584.html
1 создать очередь( элементы добавлять динамически - push) 2 вывод на экран 3 удалить отрицательные элементы 4 вывод на экран 5 удалить все созданные контейнеры Неужели так трудно переписать!!!!!!!! интерфейс http://www.cyberforum.ru/attachment.php?attachmentid=397092&stc=1&d=1399733687
C++ Как удалить элементы динамического массива, а не сам массив? Всем здравствуйте и помогите пожалуйста разобраться. Как удалить элементы динамического массива, а не сам массив? Если что, вот пример кода в котором идёт обращение к несуществующей области памяти: for(int i=0; i<size; i++) { char *temp_word = new char ; if(isspace(string)) continue; http://www.cyberforum.ru/cpp-beginners/thread1171582.html
C++ Имитация работы станка
Добрый вечер! Прошу помощи в решении следующей задачи. Необходимо симитировать работу такого станка: В первый ящик попадает деталь в интервале от 1 до 5 секунд. При попадании счетчик увеличивается (+1) Станок обрабатывает деталь в течении 5 секунд. При выборке днталей из ящика счетчик уменьшается (-1) Подключить генератор случайных чисел от 1 до 5 секунд. Закончить данный процесс через 60...
C++ Моделирование работы концентратора
Добрый вечер! Задание следующего характера: Необходимо симитировать работу концентратора в сети, а именно отправить пакет от отправителя к получателю, сравнивая соответствующие ip адреса. Намекните как это можно реализовать, в сторону каких функций, буду благодарен за любую информацию! Возможно на других языках программирования
C++ Имитация менеджера запуска приложений http://www.cyberforum.ru/cpp-beginners/thread1171564.html
Добрый вечер! Подскажите пожалуйста какие методы, функции использовать для решения следующей задачи: Необходимо разработать менеджер запуска программ Реализовать: 1) Установка пути к *.exe файлу 2) Указывать список и время запущеных программ Буду благодарен за помощь!
C++ Как создать запросы в С++, для базы данных? Любым способом. подробнее

Показать сообщение отдельно
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
20.05.2014, 18:05  [ТС]     Удаление лишних (подряд идущих) разделителей при разделении строки
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() что то творит с текстом
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru