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

Заменить пробелы на знак подчеркивания

28.08.2014, 15:20. Показов 1955. Ответов 3
Метки нет (Все метки)

Здраствуйте
Задание: нужно заменить пробелы в предложении заменить все пробелы на <<_>>.
Вот код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
m:string;
c:char;
d,f,i:byte;
begin
write('Enter proposal ');
readln(m);
c:=' ';
for i:=1 to Length(m) do
if m(i) = c then
begin
c:='_';
write(m);
end;
end.
При компиляции возникает ошибка в 10 строке Ожидалось имя процедуры или функции
Как исправить?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2014, 15:20
Ответы с готовыми решениями:

Переписать текст, заменяя пробелы символами подчеркивания «_»
141. Имеется текст, в котором слова разделены пробелами. Переписать текст, заменяя пробелы...

Заменить пробелы знаком нижнего подчеркивания
как заменить пробелы знаком _ . Этот код ничего не заменяет (Это присваивание потом заношу в...

Строки символов: заменить все пробелы символом подчеркивания
нужна помощь в написании программы по теме &quot;строки символов&quot;: Введите с клавиатуры строку символов,...

Заменить все пробелы символом подчеркивания, а каждую первую и последнюю буквы каждого слова - символами “<” и “>"
Введите с клавиатуры строку символов, после чего замените все пробелы символом подчеркивания, а...

3
906 / 754 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
28.08.2014, 15:40 2
Лучший ответ Сообщение было отмечено marat687 как решение

Решение

marat687, в 10-й строке поставте
Pascal
1
if m[i] = c then
Вместо круглых скобок поставьте квадратные (круглые используются для процедур и функций)
2
2509 / 1130 / 582
Регистрация: 07.06.2014
Сообщений: 3,281
28.08.2014, 15:45 3
erl27, +1

а ещё Вы проверку и замену Вы совсем не так делаете!
сравните:

Pascal
1
2
3
4
5
6
write('Enter proposal ');
readln(m);
for i:=1 to Length(m) do
   if m[i] = ' ' then
      m[i] := '_';
WriteLn(m);
2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
31842 / 20749 / 8059
Регистрация: 22.10.2011
Сообщений: 35,957
Записей в блоге: 7
29.08.2014, 14:41 4
А еще это делается в одну строку, тем более на PABC.NET:
Pascal
1
2
3
4
  write('Enter proposal ');
  readln(m);
  m := m.Replace(' ', '_'); // Магия?
  WriteLn(m);
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2014, 14:41
Помогаю со студенческими работами здесь

Записать функцию заменяющую в строке (массиве символов) знак пробела на знак подчёркивания
10) Написать условный оператор для увеличения j в 2 раза если j не равно i и j - нечётное число, в...

Во введенной последовательности заменить все пробелы на знак "_"
в введенной последовательности заменить все пробелы на знак &quot;_&quot;

Заменить в тексте все пробелы и запятые на знак "+" до первой точки.
Помогите с задачей по асм. Задан текст, в котором есть хотя бы одна точка. Преобразовать текст,...

Что означает знак подчеркивания в программе?
К примеру в этой программе после имени массива стоит знак _ . Для чего он нужен и что означает в...

Замените пробелы символом подчеркивания
Напишите пожалуйста программу по задаче если кому не трудно!Буду благодарна! ) Введите с...

Что за знак подчеркивания перед именем ivar-а?
заметил, что в XCODE 5 программа автоматически пытается постаивть знак &quot;_&quot;: _lbl.text=tittle; ...


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

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

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