Logo - Chuỗi

Bất kỳ chuỗi ký tự chữ-số nào, ví dụ - “america”, “emp1234”, v.v. đều là ví dụ về một chuỗi. Đếm các ký tự là cơ bản nhất của tất cả các quy trình chuỗi. Câu trả lời cho câu hỏistringlength "abc12ef được đưa ra bởi quy trình sau:

to stringlength :s
   make "inputstring :s
   make "count 0
   while [not emptyp :s] [
      make "count :count + 1
      print first :s
      make "s butfirst :s
   ]
   print (sentence :inputstring "has :count "letters)
end

Trong thủ tục trên –'s 'là biến chứa chuỗi đầu vào. Chuỗi đầu vào biến chứa bản sao của chuỗi đầu vào. Đếm biến được khởi tạo bằng 0. Trong vòng lặp while, điều kiện kiểm tra xem chuỗi có trở nên trống hay không. Trong mỗi số vòng lặp, một biến được tăng lên 1 để giữ số lượng độ dài. Tuyên bốprint first :s, chỉ in ký tự đầu tiên của chuỗi được lưu trữ trong 's'.

Tuyên bố make "s butfirst :s, lấy ra chuỗi con không bao gồm ký tự đầu tiên. Sau khi thoát khỏi vòng lặp while, chúng tôi đã in số ký tự hoặc độ dài của chuỗi đầu vào. Sau đây là quá trình thực thi và đầu ra của mã.