0 / 0 / 0
Регистрация: 27.03.2014
Сообщений: 7
1

Заменить последовательности пробелов в заданной строке одним пробелом

09.05.2014, 23:17. Показов 561. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер! Подскажите пожалуйста, что не так?
Задача программы: Заменить последовательности пробелов в заданной строке одним пробелом.

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
#include<iostream>;
#include<fstream>;
#include<iomanip>;
 
using namespace std;
 
const int N=100;
struct strMark
{
char A[N+1];
char Mk;
char space;
};
 
void main()
{
    strMark s;
    fstream in, out;
    int i,j;
    s.space=' ';
    cout<<" "<<endl;
    in.open("in.txt",ios::in);
    if(in.is_open())
    {
        i=-1;
        do
            {
            i++;
            in>>s.A[i];
            if((i==101)||(in.eof()==1)) s.A[i]=s.Mk;
            } while(s.A[i]!=s.Mk);
    }
    else cout<<"Error";
        
in.close();
 
i=1; 
while(s.A[i]!=s.Mk)
    {
     if((s.A[i]==s.space)&&(s.A[i-1]==s.space))
        {j=i;
         while(s.A[j]!=s.Mk)
              {s.A[j]=s.A[j+1];
               j++;
              } 
        s.Mk--;   
        }
    i++;
    }
    
 
    
out.open("out.txt",ios::out);
i=-1;
do
    {i++;
     out<<s.A[i];
     cout<<s.A[i];
    }
while(s.A[i]!=s.Mk);
    
out.close();
system("pause");
//return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2014, 23:17
Ответы с готовыми решениями:

Последовательности следующих друг за другом пробелов заменить одним пробелом (т.е. удалить все пробелы, следующие непосредственно за пробелом)
Последовательности следующих друг за другом пробелов заменить одним пробелом (т.е. удалить все...

В текстовом файле заменить все последовательности идущих подряд пробелов одним пробелом
В текстовом файле заменить все последовательности идущих подряд пробелов одним пробелом, т.е....

Удалить группы пробелов, которыми начинается и заканчивается строка, а каждую внутреннюю группу пробелов заменить одним пробелом
Задана строка символов. Преобразовать эту строку следующим образом: удалить группы пробелов,...

Заменить каждую группу внутренних пробелов одним пробелом
Дана строка слов, разделенных пробелами. Сформируйте но- вую строку, заменив каждую группу...

0
09.05.2014, 23:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2014, 23:17
Помогаю со студенческими работами здесь

Заменить последовательность подряд идущих пробелов одним пробелом
Составьте программу, переписывающую текстовый файл с заменой каждой последовательности подряд...

Последовательности пробелов заменить одним пробелом.
Условие: В режиме диалога вводится строка символов. Заменить в ней все символы, не являющиеся...

В строке любое количество подряд идущих пробелов заменить одним пробелом
2. В строке любое количество подряд идущих пробелов заменить одним пробелом. 2. Здесь, как мне...

Сжать текстовый файл (заменить все последовательности идущих подряд пробелов одним пробелом)
все никак не могу написать прогу на тему текстовые файлы

Каждую группу пробелов заменить одним пробелом
3) Дан текст, состоящий из слов, разделённых пробелами. Каждую группу пробелов заменить одним...

В введенном тексте заменить каждую группу пробелов одним пробелом
В введенном тексте заменить каждую группу пробелов одним пробелом.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru