Problem

8 /13


Lặp qua tất cả các ký tự

Theory Click to read/hide

Bởi vì một ký tự có thể được truy cập theo chỉ mục, nên có thể sử dụng một vòng lặp biến để lặp lại tất cả các ký tự , sẽ nhận các giá trị chỉ mục có thể. Ví dụ, một chương trình hiển thị tất cả các mã ký tự của chuỗi s sẽ như sau: for (int i = 0; i < s.Length; i++) {   Console.WriteLine(s[i]); Console.WriteLine(Convert.ToInt32(s[i])); } Ghi chú chương trình:
1) s.Length tìm độ dài của một chuỗi. Chỉ số của ký tự đầu tiên là 0 và chỉ số của ký tự cuối cùng là s.Length-1. Biến vòng lặp i sẽ chỉ nhận giá trị tuần tự từ 0 đến 
s.Chiều dài-1;
2) trong mỗi dòng, biểu tượng sẽ được hiển thị trước, sau đó là mã của biểu tượng, có thể lấy mã này thông qua phương thức  Convert.ToInt32();

Phép liệt kê tương tự có thể được viết ngắn hơn:


foreach (char c in s)

    Bảng điều khiển.WriteLine(c);
    Console.WriteLine(Convert.ToInt32(c));
}
Trong đoạn mã này, tiêu đề vòng lặp lặp qua tất cả s ký tự, đặt từng cái một vào biến c. Điểm đặc biệt của C# khi làm việc với chuỗi là chuỗi là đối tượng bất biến. Nói cách khác, chúng ta không thể thay đổi các ký tự riêng lẻ của một chuỗi.
Ví dụ: câu lệnh sau sẽ không hoạt động:
s[5]=" ";

Problem

Viết chương trình tìm tổng tất cả các mã phần tử trong một chuỗi đã cho. Đầu vào chứa một chuỗi, bạn cần xuất một số nguyên - tổng của tất cả các mã.

Ví dụ.

Đầu vào Dấu ấn
aaa 291