Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Perl


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Perl

Выпуск № 31
от 14.03.2006, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 111, Экспертов: 11
В номере:Вопросов: 1, Ответов: 2


Вопрос № 37078: Здрысть, уважаемые эксперты! Пишу GCI-скрипт на perl. Внутри скрипта есть две строковых переменных $str1 и $str2. Одна из них читается из файла, другая от юзера. Слова вводятся на английском без пробелов и спецсимволов. В обоих переменных слово о...

Вопрос № 37.078
Здрысть, уважаемые эксперты!
Пишу GCI-скрипт на perl. Внутри скрипта есть две строковых переменных $str1 и $str2. Одна из них читается из файла, другая от юзера. Слова вводятся на английском без пробелов и спецсимволов. В обоих переменных слово одинаковое, но, когда пишу
if($str1 ne $str2) {...}, то этот ифец срабатывает, говоря о том, что строки разные, хотя они одинаковые. В чём гвоздь? Как лечить?
Отправлен: 09.03.2006, 12:09
Вопрос задал: Дрищев Василий (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Дрищев Василий!

А гвоздь в том, что текстовый файл имеет вид:
string1
string2
...

То есть вы читаете файл со спец-символами, а строка, введенная вручную, не имеет их...

Как лечить? Отфильтруйте символы конца строки функцией chomp().
Пример:
chomp $str1, $str2;
if($str1 ne $str2) {...},


Успехов!

Приложение:

Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Ответ отправлен: 09.03.2006, 14:19
Оценка за ответ: 5
Комментарий оценки:
Ух, спасибо большое!!! Коротко и ясно!

Отвечает: Muad Dib
Здравствуйте, Дрищев Василий!
обычно if("$str1" ne "$str2") {...}, а разница скорее всего в спецсимволах.
Ответ отправил: Muad Dib (статус: 6-ой класс)
Ответ отправлен: 09.03.2006, 14:21
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.19 от 14.03.2006
Яндекс Rambler's Top100

В избранное