How to take stdin input and break in whitespace in dart?

Issue

I want to take 5 inputs like

1 2 3 4 5

using a for loop that runs 5 times.

stdin.readLineSync() takes the whitespace as an input and continues until I press ENTER but I want it to separate by whitespace like scanf in C.

How can I do that ?

Solution

After you read a line with readLineSync(), you can split it by whitespace with String.split and then iterate over the tokens:

var line = stdin.readLineSync();
var tokens = line.split(RegExp(r'\s+'));

Answered By – jamesdlin

Answer Checked By – Katrina (FlutterFixes Volunteer)

Leave a Reply

Your email address will not be published. Required fields are marked *