找出输入数量的最大长度

时间:2013-07-09 23:52:23

标签: c

我正在尝试找出输入数字的最大长度。例如,

input: 1101  ouput: 4   input: 10        output: 5
       11                      01110  
       01                      01
       1                       1

但是,我不知道如何在终止一行时存储输入。我尝试使用getchar创建一个循环,它是'\ n'它记录一个值,但当它再次循环时,值将改变。有人可以帮我吗?提前谢谢。

int c;
int l;
while (c = getchar()) != EOF) {
    if (c != '\n') {
     l ++;
 } else {
 l = 0;
 }

1 个答案:

答案 0 :(得分:1)

    int c;
    int l=0;
    int maximum_length=-1;
    while ((c = getchar()) != EOF) {
        if (c != '\n') {
            l++;
        } else {
            if(maximum_length < l)
                maximum_length = l;
            l = 0;
        }
    }