العودة إلى الدورة

التعامل مع النصوص في Zig

الدورة الكاملة: برمجة Zig من الصفر حتى الاحتراف

النصوص (Strings)

في Zig، النصوص هي ببساطة مصفوفات من البايتات u8 تنتهي بصفر (null-terminated). لا يوجد نوع String خاص ومستقل.

zig const hello = "Hello, Zig!"; // النوع هو *const [11:0]u8

لدمج النصوص في وقت التشغيل، يجب عليك استخدام مخصص ذاكرة ودالة std.fmt.allocPrint.

zig const name = "Alice"; const greeting = try std.fmt.allocPrint(allocator, "Hello, {s}!", .{name}); defer allocator.free(greeting);