1

如果有人想要一些快速的代表,你去:)。

如何像在 C 中那样添加字符文字。例如

 print 'A' + 1

上面应该打印 'B' 因为 ASCII 'A' + 1 给出 ASCII 'B'

4

2 回答 2

5

chr(ord('A') + 1). Perl 没有字符类型,它有一个字符串类型。并且字符串在数字上不表现为 ASCII 值。您想ord将其转换为数字代码点并将chr其转换回来。

于 2012-08-07T15:02:54.253 回答
2

如果将字符串存储在变量中,则可以递增它们

$ perl -E'$a = "A"; say ++$a'
B

$ perl -E'$a = "abacaa"; say ++$a'
abacab

$ perl -E'$a = "Z"; say ++$a'
AA
于 2012-08-07T15:06:53.843 回答