小编amU*_*ser的帖子

current = current*10 +(c - '0');

我试图通过这段代码读取未知数量的整数:

while (1) {
        int c = getchar ();
        if (c == EOF)
            break;
        else if (isdigit (c))
            current = current * 10 + (c - '0');
        else {
            total += current;
            current = 0;
        }
}
Run Code Online (Sandbox Code Playgroud)

我知道是什么current = current * 10 + (c - '0'); 但我不知道为什么会这样c - '0'.你能解释一下吗?先感谢您.

c input

3
推荐指数
2
解决办法
152
查看次数

标签 统计

c ×1

input ×1