الحروف هي على هيئة قائمة. كل حرف يرمز له كرقم داخليا, ابحث عن قائمة الحروف الانجليزية ascii table وسوف ترى ما اعني. يمكنك التعامل مع الحروف وكانها بيانات رقمية, على الاقل في السي والسي بلاس بلاس. مثل اذا كان الحرف الف يرمز له بالرقم 934 والحرف باء 935, الخ. يمكنك فعل ما تريد بقراءة الحرف المدخول من لوحة المفاتح وحفظه في متغير ما. اذا كان الحرف الف, مثلا, واضفت واحد اليه, يصبح الحرف الجديد باء.
عمليات الاعداد من جمع وطرح وضرب وقسمة تعمل على الحروف ايضا, ولاكن حذرا من ان تكون النتيجة خارج نطاق قائمة الحروف. مثلا, قد لا يكون هناك حرف رقمه 012.
اذا تريد تحويل اي حرف الى اي حرف اّخر, يمكنك استخدام "المراجع" او lookup table. هذه عبارة عن مصفوفة ثناية الابعاد وتحتوي الخانة الافقية على الحرف الذي تريد تغييره, والخانة العمودية على الحرف الجديد. مثلا اذا تريد تحويل بعض الحروف الانجليزية الى نظيراتها بالعربية, تفعل ما يلي:
كود PHP:
wchar_t conversion_table[MAX_LETTERS];
...
conversion_table['b'] = "ب";
conversion_table['m'] = "م";
هذا مثال فقط وليس برنامجا حقيقيا لانه يحتوي على عدة اخطاء, ولكن فقط كمثال.