-5

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

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;
 }
4

1 回答 1

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;
        }
    }
于 2013-07-10T00:31:43.960 回答