الامر ليس سهلا مع السي. اذا تريد انشاء مجموعات بكل معنى الكلمة, مجموعات قابلة لعمليات الاتحاد و التقاطع و اضافة و حذف عنصر و منع التكرار, الخ. اذا تريد ذلك, فسوف يجب عليك استخدام القائمات المتتابعة, linked lists.
و لكن اذا تريد فقط تجربة ما اذا كان عنصر ما حرف ابجدي لاتيني, بين A و Z مع عدم مراعات الشكل case insensitive, فحينها يمكنك فعل الاتي:
كود:
char alphabet [26*2]; /* A-Z, a-z */
...
int i;
char c;
for (c = 'A'; c <= 'Z"; c++) {
alphabet[i] = c;
i++;
}
for (c = 'a'; c <= 'z'; c++) {
alphabet[i] = c;
i++;
}
يمكنك ضم عبارتي التكرار تلك, لان سي تضمن لك تتابع الحروف الابجدية, و لكن هذا الشكل اوضح للمبتدئين.
يمكنك تحويل ذلك الى دالة او استخدام العبارات في جسد main او اي مكان اخر.