D有像Java扫描仪那样的东西吗?

时间:2014-03-17 19:49:00

标签: java.util.scanner d

D的流解析器是否像Java扫描器一样?在哪里,您可以nextInt()int提取nextLong()long,等等。

1 个答案:

答案 0 :(得分:6)

std.conv.parse类似: http://dlang.org/phobos/std_conv.html#parse

该示例是一个字符串,但也可以将其与其他字符源一起使用。

import std.conv;
import std.stdio;

void main() {
    // a char source from the user
    auto source = LockingTextReader(stdin);

    int a = parse!int(source); // use it with parse
    writeln("you wrote ", a);

    // munch only works on actual strings so we have to advance
    // this manually
    for(; !source.empty; source.popFront()) {
        auto ch = source.front;
        if(ch != ' ' && ch != '\n')
            break;
    }
    int b = parse!int(source);
    writeln("then you wrote ", b);
}

$ ./test56 12 23 你写了12 然后你写了23