const std = @import("std");
pub fn main() !void {
const rand = std.crypto.random;
const target_number = rand.intRangeAtMost(u8, 0, 255);
while (true) {
const stdin = std.io.getStdIn().reader();
const stdout = std.io.getStdOut().writer();
const bare_line = try stdin.readUntilDelimiterAlloc(
std.heap.page_allocator,
'\n',
8192,
);
defer std.heap.page_allocator.free(bare_line);
const line = std.mem.trim(u8, bare_line, "\r");
const guess = std.fmt.parseInt(u8, line, 10) catch |err| switch (err) {
error.Overflow => {
try stdout.writeAll("Enter\n");
continue;
},
error.InvalidCharacter => {
try stdout.writeAll("Invalid Input\n");
continue;
},
};
if (guess < target_number) try stdout.writeAll("Too Small\n");
if (guess > target_number) try stdout.writeAll("Too Big\n");
if (guess == target_number) {
try stdout.writeAll("Correct!\n");
break;
}
}
}
test {
std.testing.refAllDecls(@This());
}
Zig 猜数字
最新推荐文章于 2025-05-25 18:59:20 发布