• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Удаление "+"

  • Автор темы Juliana
  • Дата начала
J

Juliana

Здравствуйте! Помогите,пожалуйста, с программой. Задание: Удалить все знаки «+», за которыми следует цифра. Программа удаляет ВСЕ "+", а мне надо,чтобы она удаляла только те "+", за которыми идет цифра. Подскажите,пожалуйста, где ошибка в программе? Заранее спасибо!
Код программы:

# main program
$st=<STDIN>;
print "Loaded string: \"",$st,"\"\n";
@s=split('',$st);
for ($i=0;$i<=$#s;$i++)
{
if (($s[$i]="+")&&($s[$i+1]>"0")&&($s[$i+1]<="9"))
{
for ($j=$i;$j<=$#s-1;$j++) {$s[$j]=$s[$j+1];}
pop(@s);
$i--;
}}
print "Result1=\"",@s,"\"\n";
$st =~ s/\+//g;
print "Result2=\"",$st,"\"\n";
exit;
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!