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