Problem

8 /13


حلقة من خلال جميع الشخصيات

Theory Click to read/hide

نظرًا لأنه يمكن الوصول إلى حرف عن طريق الفهرس ، يمكن استخدام حلقة متغيرة للتكرار على جميع الأحرف ، والتي ستأخذ قيم الفهرس الممكنة. على سبيل المثال ، سيبدو البرنامج الذي يعرض جميع رموز الأحرف للسلسلة s بالشكل التالي: <قبل> لـ (int i = 0؛ i & lt؛ s.Length؛ i ++) { نبسب ؛ Console.WriteLine (s [i]) ؛ Console.WriteLine (Convert.ToInt32 (s [i])) ؛ } ملاحظات البرنامج:
1) s.Length & nbsp؛ يعثر على طول سلسلة. فهرس الحرف الأول هو 0 وفهرس الأخير هو s.Length-1 . سيأخذ متغير الحلقة i القيم بالتسلسل من 0 إلى & nbsp؛
s.Length -1 ؛
2) في كل سطر ، سيتم عرض الرمز نفسه أولاً ، ثم رمزه ، والذي يمكن الحصول عليه من خلال طريقة & nbsp؛ Convert.ToInt32 () ؛

يمكن كتابة نفس التعداد بشكل أقصر:


foreach (char c in s)
{& nbsp؛
نبسب ؛ نبسب ؛ ونبسب ؛ وحدة التحكم.WriteLine (ج) ؛
نبسب ؛ نبسب ؛ على & nbsp؛ Console.WriteLine (Convert.ToInt32 (c)) ؛
}
<قبل> في هذا المقتطف ، تدور رأس الحلقة عبر جميع s الأحرف ، مع وضع واحدًا تلو الآخر في المتغير c . خصوصية C # عند العمل مع السلاسل هي أن السلاسل كائنات غير قابلة للتغيير. بمعنى آخر ، لا يمكننا تغيير الأحرف الفردية لسلسلة.
على سبيل المثال ، لن تعمل العبارة التالية:
<قبل> s [5] = " & quot ؛؛

Problem

اكتب برنامجًا يبحث عن مجموع كل رموز العناصر في سلسلة معينة. يحتوي الإدخال على سلسلة ، تحتاج إلى إخراج عدد صحيح واحد - مجموع كل الرموز.

مثال.
<الجسم>
إدخال بيانات النشر
aaa 291