我需要检查一个字符串是否不等于空字符串。类似于:string != '';
我该如何在Pascal中实现?
string <> '';
。s:='My string';
x:=Length(s);
if( x > 1 ) then writeln('The string is not empty')
else writeln('The string is empty');
str <> ''
即可,并且速度更快。这也更省打字,而在 Pascal 中没有 strlength
函数;有 Length
和 strlen
函数,但没有 strlength
函数。 - Ken Whitestr <> ''
是不够的,因为 ''
将被扩展 为使用空格字符的 str
的长度。除非你想检查一个空或可能是 全空格 的 string
,否则 length
方法是“正确”的方法。你也可以使用隐式使用 length
的 EQ
/NE
。 - Kai Burghardt<>
将字符串变量与空字符串进行比较完全可以正常工作。你是不是误读了这篇文章的标签?也许你应该再看一遍。 - Ken White<>
完全正常工作,因此显然即使十年前,OP也在使用比符合20年(现在30多年)标准的编译器更新的东西。 - Ken White