السلطان
  1. الرئيسية
  2. الأمثلة
  3. المحارف

تصنيف بايتات ASCII وتحويلها

chars/ascii.sn
// تصنيف بايتات ASCII وتحويلها.
استورد std.io.println;
استورد std.text.number;
استورد std.text.from_bytes;
استورد std.chars.ascii;

عرف الرئيسية(): عدد {
    دع النص: متجه ط8 = بايتات_من_نص("SultanC 2026!");
    دع الأرقام: متغير طبيعي = 0;
    دع الحروف: متغير طبيعي = 0;
    دع الكبيرة: متغير متجه ط8 = [];
    دع ف: متغير طبيعي = 0;
    طالما (ف < (الطول(النص) مثل طبيعي)) {
        إذا (رقم_عشري(النص[ف])) { الأرقام := الأرقام + 1; };
        إذا (حرف_لاتيني(النص[ف])) { الحروف := الحروف + 1; };
        ألحق(الكبيرة, إلى_كبير_أسكي(النص[ف]));
        ف := ف + 1;
    }
    اطبع_سطر(طبيعي_إلى_نص(الأرقام));
    اطبع_سطر(طبيعي_إلى_نص(الحروف));
    اطبع_سطر(من_بايتات(&الكبيرة));
    أرجع 0;
}

التشغيل

بالمفسر، دون ترجمة:

./build/sultanc run examples/ar/chars/ascii.sn

أو ترجمه إلى ملف تنفيذي:

./build/sultanc examples/ar/chars/ascii.sn -o build/example && ./build/example

المصدر على GitHub   كل الأمثلة