Cách đọc 1 dãy các số nguyên liên tiếp trong C#

Đề bài yêu cầu đầu vào: cho 4 số nguyên dương a, b, c, d được cho trên 1 dòng, các số cách nhau bởi dấu cách.
mình ko biết làm thế nào để đọc được 4 số trên cùng 1 dòng, nếu 4 số trên 4 dòng thì mình làm được.

int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
int d = int.Parse(Console.ReadLine());

mong m.n chỉ giúp mình với.

Bạn thử Console.Read chưa :smiley:

3 Likes

theo mình biết Console.Read chỉ đọc 1 ký tự thôi, mà thay Console.ReadLine() bằng Console.Read thì câu lệnh bị lỗi, nếu có thay thì là a = Console.Read(). VD: nhập số 12 thì nó chỉ đọc ký tự 1.

1 Like

Thay vì nhập trực tiếp 4 số nguyên, bạn nhập như thể nhập một chuỗi (string) gồm 4 khối ký tự số phân tách nhau mởi 3 ký tự space, thu được string Input dạng "ahjhj ahjhjhj ahjhjhjhj ahjhjhjhjhj"
rồi dùng phương thức Split() của string để tách thành mảng 4 chuỗi con là {"ahjhj", "ahjhjhj", "ahjhjhjhj", "ahjhjhjhjhj"}. Cuối cùng chuyển chúng nó thành Int :slight_smile:

3 Likes

Có lẽ là như thế này nhỉ bạn @noz1995
string s = Console.ReadLine();
string [] arr = s.Split(’ ');
xong convert mảng này qua int là OK.

Cho xin cái dấu “solution” nào :>

1 Like

ý bạn là thế nào, m ko hiểu???

Thay vì “Trái tim” vào câu trả lời của mình, bạn thấy cái ô vuông dấu tick chứ? Đánh dấu cho câu trả lời ấy

ok b, đã tích rồi nhé

Thanks :smiley: :smiley: :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?