A specifier readf() for BigInt
Dennis Ritchie via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Tue Feb 17 03:51:51 PST 2015
On Tuesday, 17 February 2015 at 07:20:19 UTC, Ivan Kazmenko wrote:
>
> The readf function does not seem to support reading BigInts
> directly.
>
> However, you can read a string and construct a BigInt from it,
> either by std.conv.to or directly invoking the constructor:
>
> import std.algorithm, std.bigint, std.conv, std.stdio,
> std.string;
>
> void main () {
> // read a line of space-separated BigInts and print their
> sum:
> readln.split.map !(to!BigInt).sum.writeln;
> // read a line containing one BigInt and print it squared:
> auto s = BigInt (readln.strip);
> writeln (s ^^ 2);
> }
Thanks.
More information about the Digitalmars-d-learn
mailing list