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