SultanC
  1. Home
  2. Examples
  3. Strings

Text is UTF-8

`length` counts bytes, and characters can be Arabic.

strings/unicode.sn
// Text is UTF-8: `length` counts bytes, and characters can be Arabic.
import std.io.println;
import std.text.number;

def main(): int {
    let latin: string = "salam";
    let arabic: string = "سلام";
    println(uint_to_text(length(latin) as uint));
    println(uint_to_text(length(arabic) as uint));
    println(arabic);
    let letter: char = 'س';
    println(uint_to_text(letter as uint));
    return 0;
}

Run it

With the interpreter, without compiling:

./build/sultanc run examples/en/strings/unicode.sn

Or compile it to an executable:

./build/sultanc examples/en/strings/unicode.sn -o build/example && ./build/example

Source on GitHub   All examples