Data conversion
Ferhat Kurtulmuş
aferust at gmail.com
Tue Nov 16 19:44:04 UTC 2021
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
More information about the Digitalmars-d-learn
mailing list