On Tuesday, 16 November 2021 at 19:18:50 UTC, pascal111 wrote:
I used "to" keyword which "std.conv" includes for data
conversions, but I think that there are some other ways for
data conversions, or maybe there are common ways like casting,
I hope to know about. For example, next program are using "to":
// D programming language
import std.stdio;
import std.conv;
import std.string;
int main()
{
char[] s;
int x=0, e;
do{
try{
e=1;
write("Enter a numeric value: ");
readln(s);
s=strip(s);
x=to!int(s);}
catch (Exception err){
stderr.writefln!"Warning! %s"(err.msg);
e=0;}
}while(!e);
writeln("Correct numeric value!");
return 0;
}
sscanf of C is an option where you cannot use to!T. However, it
is a c library function, and it doesn't throw an exception on
unexpected inputs.
https://dlang.org/library/core/stdc/stdio/scanf.html
https://www.tutorialspoint.com/c_standard_library/c_function_sscanf.htm