zoukankan      html  css  js  c++  java
  • 练习2-2 在不使用运算符&&或者||的条件下编写一个与上面的for循环语句等价的循环语句。

     1 /*for(i = 0; i < lim - 1 && ((c = getchar()) != '
    ' && c != EOF; ++i)
     2 s[i] = c*/
     3 
     4 
     5 while(i < lim - 1)
     6 {
     7     while((c = getchar()) != EOF)
     8     {
     9         while((c = getchar() != '
    ')
    10               ++i;
    11               s[i] = c;
    12     }
    13 }

    用while来做!

    书上答案

     1 enum loop {NO, YES};
     2 enum loop okloop = YES;
     3 i = 0;
     4 while(okloop == YES)
     5 if(i >= lim - 1)    /* outside of valid range ?*/
     6 okloop = NO;
     7 else if ((c = getchar()) == '
    ')
     8     okloop = NO;
     9 else if(c == EOF)/*end of file ?*/
    10 okloop = NO;
    11 else{s[i] = c
    12     ++i
    13 }

    目测差不多!

    还是我的答案不行?

  • 相关阅读:
    扫描与爆破
    复习与PKI技术

    IIS与FTP
    IIS与WEB
    DNS部署与安全
    DHCP服务部署与安全
    文件共享服务CIFS
    NTFS权限
    关于操作运算符的一些小练习
  • 原文地址:https://www.cnblogs.com/jango/p/3394510.html
Copyright © 2011-2022 走看看