练习 2-2 在不使用运算符&&或||的条件下编写一个与上面的for 循环语句等价的循环语句。

来源:互联网 发布:淘宝劳模代购 编辑:程序博客网 时间:2024/05/19 00:35

题目中“上面的for 循环语句”为:

for (i=0; i<lim-1 && (c=getchar()) != '\n' && c != EOF; ++i)s[i] = c;

简单的编写了一段程序:

#include<stdio.h>int main(){    char s[100];    int lim=100;    int state=1;    int i=0;    char c;    while(state==1){        c=getchar();        if( c== '\n'){            state=0;        }else if(c==EOF){            state=0;        }else if(i>=lim-1){            state=0;        }        s[i++]=c;    } for(int j=0;j<i;++j){        printf("%c",s[j]);    }    return 0;}

后面添加了两句

for(int j=0;j<i;++j){        printf("%c",s[j]);    }

为了方便查看结果是否正确,输出结果如下:
这里写图片描述

阅读全文
0 0
原创粉丝点击