我如何读取整数类型输入中的新行

时间:2015-01-11 05:52:20

标签: c

我如何接受这个问题的输入。

输入由多行组成。 第一行包含一个数字n,表示Pascal三角形中的行数将为n + 1(请注意,Pascal三角形的行在顶部以0开始索引,并且行中的元素也以a开头编制索引0)。 第二行包含一个数字m,表示要在Pascal三角形上执行的事务数。每笔交易都在一个单独的行中给出。事务是以空格分隔的整数列表。每个列表中的第一个整数表示行号,比如R,列表中的其余整数表示行R中的值的索引。对于每个事务,您必须计算给定行R中给定系数的总和。 。 输入将按以下格式给出:

5

3

3 1 2

5 1 1 1 4

4 2 3 2

1 个答案:

答案 0 :(得分:1)

以下代码将读取标准输入,跳过空格和换行符的所有内容。

while(1) {
    int ch = getc(stdin);
    if(ch == EOF) break;
    if(ch == '\n') {
        printf("NewLine ......\n");
    }

    ungetc(ch, stdin);
    int x;
    if(scanf("%d", &x) == EOF) break;
    printf("READ:%d:\n", x);
}