std.bigint;
import core.stdc.stdio : printf, scanf;
import std.stdio : writefln, readln;
void main() {
string k;
BigInt n;
printf("Enter your number:\n");
k = readln();
n = BigInt(k);
writefln("bigint num: %s", n);
}
компилится
ldc2 -mtriple=x86_64-linux-gnu -w -O -static -of=program_d program.d
падает в работе -
./program_d
Enter your number:
777
std.conv.ConvException@/home/e/.dlang/bin/../import/std/internal/math/biguintcore.d(2125): invalid digit
----------------
??:? [0x4374ce]
...
и где я туплю?
как исправить?
Newline наверное
strip попробуй
получилось, спасиб)) еще исправил вывод на writefln("bigint num: %d", n);
%s по идее правильнее
Обсуждают сегодня