我正在尝试找出输入数字的最大长度。例如,
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;
}
答案 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;
}
}