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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
mybabloo
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 40
#1

В тексте убрать лишние пробелы и разделительные символы - C++

19.01.2010, 17:47. Просмотров 1657. Ответов 32
Метки нет (Все метки)

1. Определить какие символы и сколько раз встречаются в тексте.
Или
2. В тексте убрать лишние пробелы и разделительные символы, оставив между словами только по одному пробелу.
Нужна помощь. Текст должен считываться из файла. Заранее благодарю, завтра сдавать надо, а то бы не спрашивал, сам сделал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2010, 17:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В тексте убрать лишние пробелы и разделительные символы (C++):

Убрать лишние пробелы - C++
отформотировать строку 1)убрать все лишние пробелы 2) убрать 1 пробел после знака препинания ПЕРВУЮ ЗАДАЧУ РЕШИЛ . ...

Убрать лишние пробелы в строке - C++
дана строка-предложение с избыточными пробелами между словами. Преобразовать ее так чтобы между словами оставался один пробел

Выделить в тексте лишние пробелы между словами - C++
ЕЩе одна задачка из Павловской... Прошу помощи!!! Если вам лень решать всю задачу, то меня очень интересует второй пункт... Но буду рад...

Убрать лишние(повторяющиеся) пробелы, и записать в файл - C++
помоги, пожалуйста, доработать программу Надо убрать лишние(повторяющиеся) пробелы, и записать в файл using namespace std; int...

Убрать лишние пробелы, оставить по одному пробелу между слов - C++
Помогите пожалуйста!!! Убрать лишние пробелы, оставить по одному пробелу между слов. (С++)

В тексте удалить лишние пробелы и расположить слова в порядке возрастания длинн - C++
Помогите решить задачу. Спасибо ребят) В тексте удалить лишние пробелы и расположить слова в порядке возрастания их длин. С++

32
mybabloo
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 40
19.01.2010, 21:34  [ТС] #16
ну а как исправить?
0
Genius Ignat
1241 / 779 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
19.01.2010, 21:35 #17
char str[MAXLEN]; //а это зачем, где это применяется

Добавлено через 1 минуту
В чём смыл проги, вывести текст из файла, или что?
0
mybabloo
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 40
19.01.2010, 21:37  [ТС] #18
это я не удалил)))смысл считать текст из файла и вывести какие и сколько символов встречаются в тексте
0
Genius Ignat
1241 / 779 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
19.01.2010, 21:55 #19
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Сейчас переделаю на свой вкус

Добавлено через 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
26
27
28
29
30
31
32
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include <stdlib.h>
 
int main()
{
 FILE *F = NULL;
 char ch, *text=(char *)malloc(sizeof (char));
 int length=0;
 FILE *f;
 if(!(f = fopen("C:\\vv.txt", "rt"))) {printf("cant open this file");}
        while ((ch=getc (f))!=EOF)
        {
                text=(char*) realloc (text, (length+2)*sizeof (char));
                text [length++]=ch;
        }
 
        fclose(f);    //закрываем поток
 
        //вывод количества символов
        printf("colvо symbols\t"); 
        printf("%d",length);
        printf("\n");
        for(int i=0;i<length;i++)printf("%c",text[i]);
        getch();
 
free(text);       //освобождение память из под буффера
text = NULL;
 
return 0;
}
Добавлено через 2 минуты
Вроде приближено к сути
0
mybabloo
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 40
19.01.2010, 22:06  [ТС] #20
теперь надо попытаться присобачить счетчик каждого символа по-отдельности...
0
Genius Ignat
1241 / 779 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
19.01.2010, 22:08 #21
А на кой он нужен?
Может подскажешь что он даёт?
1
mybabloo
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 40
19.01.2010, 22:11  [ТС] #22
ну надо значит надо) мне чтоль знать на кой он нужен))задание такое у меня))
0
Genius Ignat
1241 / 779 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
19.01.2010, 22:13 #23
Ладно присобачу счётчик на каждый элемент
1
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
19.01.2010, 22:31 #24
ухахах)) на кой чёрт они там?? у тебя задача не счётчики поставить. Ты ведь сам ошибаешься. или мб я не прав? гг тока заметил) подкиньте мне 2 репы, я скрин сделаю 222 22 =)
2
Genius Ignat
1241 / 779 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
19.01.2010, 22:35 #25
С тебя два спасиба: за такую переделку,
Тем более там ошибки были: утечка памяти.
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
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include <stdlib.h>
 
int main()
{
 
 char ch, *text=(char *)malloc(sizeof (char));
 int length=0;
 FILE *f;
 if(!(f = fopen("C:\\vv.txt", "rt"))) {printf("cant open this file");}
        while ((ch=getc (f))!=EOF)
        {
                text=(char*) realloc (text, (length+2)*sizeof (char));
                text [length++]=ch;
        }
 
        fclose(f);           //закрываем поток
 
        //Создаём счётчик на каждый элемент
        int *cMas = (int*)malloc(length* sizeof(int));
 
        //Инициализации массива счётчиков
        //Самый простой способ
        for(int j=0;j<length;j++){
        cMas[j]=0;
        cMas[j]+=1;
        }
        //вывод размер диапазона к котором находятся какие-то символы
        printf("colvо symbols\t"); 
        printf("%d",length);
        printf("\n");
        printf("\n");
 
        printf(" all counters\n"); 
        //вывод значений: каждого счётчика:
        for(int y=0;y<length;y++){
            printf("%d",cMas[y]);
            printf("\n");
 
        }
        for(int i=0;i<length;i++)printf("%c",text[i]);
 
        getch();
 
 
 
free(text);       //освобождение память из под буффера
free(cMas);       //освобождаем память из по счтётчика 
text = NULL;
 
return 0;
}
Добавлено через 2 минуты
подкиньте мне 2 репы, я скрин сделаю 222 22 =)
Да это точно
1
mybabloo
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 40
19.01.2010, 22:36  [ТС] #26
я тебя люблю!
0
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
19.01.2010, 22:44 #27
так так, а вот этого на форуме разводить не надо! а то начнут парады устраивать!
1
Genius Ignat
1241 / 779 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
19.01.2010, 22:49 #28
Bloodykeeper:
Жалко что ты не модератор.
0
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
19.01.2010, 22:50 #29
есть предложение?? голосуем =)) хах)
1
mybabloo
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 40
19.01.2010, 22:51  [ТС] #30
хватит ржать, я ж от всего сердца)))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2010, 22:51
Привет! Вот еще темы с ответами:

Как убрать лишние символы при выводе в консоль списка файлов? - C++
Поясните, пожалуйста. Собираю кроссплатформенные методы, для работы с файлами. Взял для разбора такой метод. Всё работает, только вот...

В тексте все символы, стоящие после последней точки, заменить на пробелы - C++
1) В тексте все символы, стоящие после последней точки, заменить на пробелы.

Лишние пробелы - C++
Здравствуйте. Выполняю задание на microsoft visual studio. Необходимо удалить лишние пробелы в строке, используя массив и нельзя...

Удалить лишние пробелы - C++
Сделал програму для удаления лишних пробелов из строки(те что стоят в начале строки, в конце, все кроме одного между словами). Програма...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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