0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 15
|
|
1 | |
Строки в паскале03.12.2008, 20:26. Показов 4690. Ответов 14
Метки нет (Все метки)
Вот условие:
В строке символов изъять все пробелы в начале и в конце строки, удвоить пробелы в середине строки и напечатать количество слов. У меня есть пример на эту тему но там ничево не говорится про то как работать с пробелами. Помогите решить эту задачку. Заранее благодарен.
0
|
03.12.2008, 20:26 | |
Ответы с готовыми решениями:
14
строки в паскале Строки в паскале Строки в паскале Строки в Паскале! |
67 / 67 / 24
Регистрация: 21.11.2008
Сообщений: 226
|
|
03.12.2008, 20:36 | 2 |
Вопрос! слова разделяються только пробелами? или еще и запятыми?
0
|
0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 15
|
|
03.12.2008, 20:37 [ТС] | 3 |
Только пробелами.
0
|
67 / 67 / 24
Регистрация: 21.11.2008
Сообщений: 226
|
|
03.12.2008, 20:42 | 4 |
значит надо удалить как я понял прбелы перед первым словом и после последнего? а все остальные удвоить? и еще! между словами один пробел?!
0
|
0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 15
|
|
03.12.2008, 21:28 [ТС] | 5 |
Ага и вывести количество слов
0
|
67 / 67 / 24
Регистрация: 21.11.2008
Сообщений: 226
|
|
03.12.2008, 21:29 | 6 |
сделаем))
0
|
0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 15
|
|
03.12.2008, 21:57 [ТС] | 7 |
Ток мне ее нада до завтрашнего утра. сделай седня плз., буду очень благодарен.
0
|
67 / 67 / 24
Регистрация: 21.11.2008
Сообщений: 226
|
|
03.12.2008, 22:07 | 8 |
ну давай через часик? ок?
0
|
0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 15
|
|
03.12.2008, 22:55 [ТС] | 9 |
Я жду.
0
|
67 / 67 / 24
Регистрация: 21.11.2008
Сообщений: 226
|
|
04.12.2008, 01:04 | 10 |
Вот работает без глюков!
Код
Const A=['a'..'z','A'..'Z','а'..'п','р'..'я','А'..'Я',' ']; var stroka:string; i,schetchic:integer; start,konec:boolean; begin write('Введите строку '); readln(Stroka); for i:=1 to length(Stroka) do {Проверка ввода строки на недопустимые символы} begin if not(Stroka[i] in A) then begin write('В строке недопустимые символы!'); readln; exit; end; end; i:=length(Stroka); if (Stroka[length(stroka)]=' ') then {Если строка заканчивается пробелом} repeat {Удаляем пробелы в конце строки, до первой встретившейся буквы} delete(Stroka,i,1); i:=length(Stroka); until Stroka[i]<>' '; start:=false; konec:=false; i:=0; while i<=length(stroka) do {Подсчет слов и добавление/удаление пробелов} begin inc(i); if (i=1) and (Stroka[i]<>' ') then start:=true else if (Stroka[i]<>' ') and (Stroka[i-1]=' ') then start:=true else if (Stroka[i]=' ') and (Stroka[i-1]<>' ')and (i<>1) then konec:=true; if (i=length(Stroka)) and (Stroka[i]<>' ') then konec:=true; if start and konec then begin inc(schetchic); start:=false; konec:=false; end; if Stroka[i]=' ' then begin if schetchic>0 then {Удваиваем пробелы в середине строки} begin insert(' ',Stroka,i); inc(i); end; if schetchic=0 then {Удаляем пробелы в начале строки} begin delete(Stroka,1,1); dec(i); end; end {if} end; writeln('Колличество слов =',schetchic); write(Stroka); readln; end. он работает! я исправил!
1
|
0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 15
|
|
04.12.2008, 01:46 [ТС] | 11 |
####сообщение удалено####
0
|
67 / 67 / 24
Регистрация: 21.11.2008
Сообщений: 226
|
|
04.12.2008, 01:48 | 12 |
Почему удалено?
0
|
0 / 0 / 0
Регистрация: 27.11.2008
Сообщений: 15
|
|
04.12.2008, 01:49 [ТС] | 13 |
Большое спасибо! Ты меня спас.
0
|
67 / 67 / 24
Регистрация: 21.11.2008
Сообщений: 226
|
|
04.12.2008, 01:53 | 14 |
Если что обращайся)) в асю: 466-410-310
0
|
(Yellow_Duck)
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
|
|
04.12.2008, 02:17 | 15 |
С меня пример взял)))
0
|
04.12.2008, 02:17 | |
04.12.2008, 02:17 | |
Помогаю со студенческими работами здесь
15
Строки в Паскале Строки в паскале Строки в паскале Строки в паскале строки в паскале строки в паскале Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |