注册 登录
编程论坛 Perl论坛

求助键入字符串可以右侧对齐输出

他们的生活 发布于 2019-12-10 16:21, 1548 次点击
1、我想要键入的字符串可以向右对齐20个字符宽输出,以下是脚本:

#!usr/bin/perl -w
use strict;
print "1234567890" x 4," \n";
my @c=<STDIN>;
chomp @c;
printf "%20s\n", '@c';

但是为什么键入的字符串并没有执行,而是单纯的输出,请问哪里错了呢?
AppledeMacBook-Air-5:test apple$ perl 115-2-1.pl
1234567890123456789012345678901234567890
hello^D

如果我使用了ctrl+D键,则直接向右对齐20个字符宽,但是我压根没键入字符串呢?请大神指导!
AppledeMacBook-Air-5:test apple$ perl 115-2-1.pl
1234567890123456789012345678901234567890
          @c
1 回复
#2
fall_bernana2019-12-11 09:37
以下是引用他们的生活在2019-12-10 16:21:04的发言:

1、我想要键入的字符串可以向右对齐20个字符宽输出,以下是脚本:

#!usr/bin/perl -w
use strict;
print "1234567890" x 4," \n";
my @c=<STDIN>;
chomp @c;
printf "%20s\n", '@c';

但是为什么键入的字符串并没有执行,而是单纯的输出,请问哪里错了呢?
AppledeMacBook-Air-5:test apple$ perl 115-2-1.pl
1234567890123456789012345678901234567890
hello^D

如果我使用了ctrl+D键,则直接向右对齐20个字符宽,但是我压根没键入字符串呢?请大神指导!
AppledeMacBook-Air-5:test apple$ perl 115-2-1.pl
1234567890123456789012345678901234567890
          @c


单引号里是字符串,如果想打印出输入的变量,请使用双引号
1