Паскаль сравнивает строки

Мне нужно посмотреть, не совпадает ли одна строка с EMPTY STRING. Что-то вроде: строка != ''; Как я могу добиться этого в Паскале?


person dada    schedule 04.04.2011    source источник


Ответы (2)


Оператор неравенства — '‹>', string <> '';.

person Sertac Akyuz    schedule 04.04.2011
comment
Да, вы правы, у меня была другая проблема в коде, и она не могла работать, но я ее исправил, и теперь она работает без проблем. Ваше здоровье! - person dada; 04.04.2011

Вы можете использовать функцию Length, которая вернет длину строки.

s:='My string';
x:=Length(s);
if( x > 1 ) then writeln('The string is not empty') 
            else writeln('The string is empty');
person Sergiu    schedule 19.12.2012
comment
Вопрос заключался в том, как проверить, пуста ли строка. Вам не нужна функция, которая возвращает длину строки; простого str <> '' будет достаточно, и это намного быстрее. (Кроме того, печатать меньше, и в Паскале нет strlength; есть Length и strlen, но нет strlength.) - person Ken White; 19.12.2012