zoukankan      html  css  js  c++  java
  • perl语言入门总结-第5章-输入输出

       读取标准输入

    chomp($line = <STDIN>); #去掉后面的换行
    
    while (defined($line = <STDIN>)) {
        print "I saw $line";
    }
    
    #上面代码简写
    while (<STDIN>) {
        print "I saw $_";
    }

     来自钻石操作符<>

    while (defined($line = <> )){
        chomp($line);
        print "It was $line that I saw!
    ";
    }
    
    #上面可简写如下
    while (<>){
        chomp($_);
        print "It was $_ that I saw!
    ";
    }

     在D盘创建个文件bbb.txt , 运行如下

     调用参数

      标准输出, 默认是先输出到缓冲区, 然后再写入到磁盘中。

    @array = qw(a b c);
    print @array;  #输入abc
    print "@array
    ";#输出 a b c中间会有空格

    print操作符,一般可以省略去()的

    print (2+3) #结果为5
    
    $res = print (2+3)*4; #输入为5
    print $res; #结果为4

    用printf格式化输出

    $user ='xiaoxiao';
    $date = '2017';
    printf "Hello, %s, year is %d",$user,$date;

    %g -- 自动选择浮点数据,整数甚至是指数形式
    %d -- 代表十进制整数,它会舍去小数之后的数字
    %6d -- 指定宽度,输出结果像----42(--符号代表空格)
    %s -- 代表字符串, 10%s看起来像 -----wilma
    %-10s --如果宽度字段是负数,则会身左对齐, -10%s看起来像 wilma-----
    %f -- 会按需要四舍五入,甚至可以指定小数点输出的位数

    printf "%12f ", 6*7 + 2/3; #看起来像 ---42.666667
    printf "%12.3f ", 6*7 + 2/3; #看起来像 ------42.667
    printf "%12.0f ", 6*7 + 2/3; #看起来像 ----------43
    printf "%.2f ", 6*7 + 2/3; #看起来像 0.67

  • 相关阅读:
    [转]C#正则表达式小结
    Silverlight 参考:KeyEventArgs.Handled 属性
    一步一步搭建免费的Silverlight 2开发环境(转载)
    Silverlight2 跨域调用Web服务的方法
    BinaryFormatter 类
    从说事到流程的理解
    比尔盖茨给青少年的11条准则
    燃烧热情
    GOF模式之乱记一通
    学而不思则罔,思而不学则殆
  • 原文地址:https://www.cnblogs.com/qinzb/p/9187720.html
Copyright © 2011-2022 走看看