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

Удалить из текста лишние пробелы

19.03.2011, 13:38. Показов 2254. Ответов 1
Метки нет (Все метки)

Здравствуйте, помогите решить такую задачу: нужно удалить из текста лишние пробелы-первый, если есть, и если между символами стоит более одного пробела, то удалить их, оставив лишь один пробел.
Функции DELETE, COPY использовать нельзя.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2011, 13:38
Ответы с готовыми решениями:

Дан текстовый файл, удалить лишние пробелы кроме одного
Дан текстовый файл f, преобразовать его строки, т.е. убрать лишние пробелы кроме одного, и...

Удалить все лишние пробелы, оставив по одному между словами
Задание "Написать программу, в которой вводится строка из слов с некоторым количеством пробелов...

Удалить лишние пробелы
1)Дана строка-предложение, содержащая избыточные пробелы. Преобразовать ее так, чтобы между словами...

Как удалить лишние пробелы
суть вот в чем.. пишу текст, некоторые слова с большим пробелом. и при выводе он его тоже выводит....

1
Почетный модератор
64270 / 47569 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
19.03.2011, 17:01 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Можно и без строк, раз строковые функции нельзя.

Pascal
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
uses crt;
var s:array[1..1000] of char;
    n,i,j:integer;
    c:char;
begin
clrscr;
writeln('Введите текст, содержащий пробелы, окончание ввода точка');
n:=0;
repeat
c:=readkey;
write(c);
n:=n+1;
s[n]:=c;
if c='.' then writeln;
until c='.';
i:=1;
while i<n do
if(s[i]=' ')and((i=1)or(s[i+1]=' '))then
 begin
  for j:=i to n-1 do
  s[j]:=s[j+1];
  n:=n-1;
 end
else i:=i+1;
writeln('Текст без лишних пробелов:');
for i:=1 to n do
write(s[i]);
readln
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2011, 17:01
Помогаю со студенческими работами здесь

Нужно удалить лишние пробелы в строке
Дана строка, нужно оставить между словами по одному пробелу, а остальные удалить Добавлено через...

В каждой строке удалить лишние пробелы и поставить ее по центру.
Дано N строк текста: в каждой строке удалить лишние пробелы и поставить ее(строку) по центру....

Удалить из файла все лишние пробелы, оставив между словами не более одного пробела
Дан текстовый файл. Удалить из него все лишние пробелы, оставив между словами не более одного...

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


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

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

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