Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
45 / 45 / 3
Регистрация: 19.11.2009
Сообщений: 362
1

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

05.05.2010, 18:18. Просмотров 927. Ответов 1
Метки нет (Все метки)

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

Подскажите, помогите доработать!!!

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
//---------------------------------------------------------------------------
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#include <windows.h>
#include <string.h>
#pragma stroka
//---------------------------------------------------------------------------
using namespace std;
 
 char bufRus[256];
 char* Rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;}
 
int main()
{const int n=30;
char s[n];
char sr[n] = "\0";
char *s1 = "\0", *s2 = "\0", *s3=NULL;
m1:cout <<Rus("Введите строку ====>");
cin.getline (s, n);
 
s1 = strtok(s," ");
s2 = strtok(NULL," ");
s3 = strtok(NULL," ");
 
 if(s1 && s2 && s3)
{strcat(sr,s1);
 strcat(sr," ");
 strcat(sr,s2);
 strcat(sr," ");
 strcat(sr,s3);
  cout <<Rus("Оброботаная: ")<< endl<< sr << endl;}
else
{cout << Rus("Неверная строка") << endl;
 cout <<Rus("Введите три слова") << endl;
 goto m1;}
    system("pause");
    return 0;
}
//---------------------------------------------------------------------------
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2010, 18:18
Ответы с готовыми решениями:

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

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

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

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

1
Заблокирован
12.12.2015, 11:27 2
А что делать если у меня выдает в этой строчке ошибку?
char *s1 = "\0", *s2 = "\0", *s3=NULL;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2015, 11:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

В символьной строке, каждые два соседних слова разделены одним пробелом.Удалить из строки все пробелы.
В символьной строке, содержащей не более 80 символов, каждые два соседних слова разделены одним...

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

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

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


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

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

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