D的流解析器是否像Java扫描器一样?在哪里,您可以nextInt()
为int
提取nextLong()
和long
,等等。
答案 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