Re: Parsing a string from stdin using formattedRead

2017-12-07 Thread Adam D. Ruppe via Digitalmars-d-learn
On Wednesday, 6 December 2017 at 18:47:03 UTC, Mark wrote: formattedRead(readln(), "%s %s", first_name, last_name); You could write a little wrapper function to do that uint myformattedRead (R, Char, S...)(R r, const(Char)[] fmt, auto ref S args) { formattedRead(r, fmt, args); } It

Re: Parsing a string from stdin using formattedRead

2017-12-06 Thread Mark via Digitalmars-d-learn
On Wednesday, 6 December 2017 at 18:57:55 UTC, Ali Çehreli wrote: On 12/06/2017 10:47 AM, Mark wrote: > string info = readln(); > formattedRead(info, "%s %s", first_name, last_name); > > This piece of code works > formattedRead(readln(), "%s %s", first_name, last_name); > > But this raises a

Re: Parsing a string from stdin using formattedRead

2017-12-06 Thread Ali Çehreli via Digitalmars-d-learn
On 12/06/2017 10:47 AM, Mark wrote: > string info = readln(); > formattedRead(info, "%s %s", first_name, last_name); > > This piece of code works > formattedRead(readln(), "%s %s", first_name, last_name); > > But this raises a compilation error, claiming that formattedRead "cannot > deduce

Parsing a string from stdin using formattedRead

2017-12-06 Thread Mark via Digitalmars-d-learn
std.format has the function formattedRead which can be used to parse a string, e.g. string first_name; string last_name; string info = readln(); formattedRead(info, "%s %s", first_name, last_name); This piece of code works as intended. However, since I don't need the input after it's parsed,