Algoritmasını şu şekilde yapabilirsiniz:
1-Büyük harflerin olduğu A dizisini yazarsınız.
2-Küçük harflerin olduğu B dizisini yazarsınız.
3- "for" döngüsüne alıp iki diziyi de aynı döngü içinde aynı i değeri için ekrana yazdırırsınız.
C bilmiyorum ama standart ASCII karakterleri ise A'dan Z'ye kadar charları bir döngüde dönebilmesi lazım pek çok dilin. Ayrıca lowercase ya da uppercase diye karakteri dönüştürebilmesi lazım.
Alternatif olarak, karakterlerin ASCII değerlerini bilmeden sadece şu özellikleri bilip kodu başka bir şekilde yazabilirsiniz:
ASCII'de küçük harfler kendi içlerinde, büyük harfler kendi içlerinde ardışıklardır (değer olarak). ASCII değerleri, alfabetik sırayla aynı sıradadır. Alıntıladığım kod da bunu avantaja çeviriyor tabii.
C'de de C++'ta da karakterler de birer tam sayıdır, tipleri de tahmin edebileceğiniz üzere char'dır (8 bit işaretli tam sayı tipi). Farklarından biri, kodda direkt karakter olarak yazabilmemizdir. Mesela char c = 'A'; yazdığınızda c değişkeni, ilk değeri 65 olan bir 8 bit tam sayı değişken olmuş oluyor.
Hâliyle, karakterlerle aritmetik işlemler yapabiliyoruz. Böylece hiç ASCII değerine ihtiyaç duymayan şöyle bir kod yazılabilir hâle geliyor:
C:
#include <stdio.h>
int main()
{
for (char c = 'A'; c <= 'Z'; c++) {
printf("%c%c", c, c + 'a' - 'A');
}
return 0;
}
Düşünecek olursanız bir büyük harfe 'a' - 'A' farkını eklemek o harfi küçültür. Benzer şekilde bir küçük harfe 'A' - 'a' farkını eklemek o harfi büyütür (dikkat edin ki fark aslında negatif oluyor ama bu bir sorun teşkil etmiyor).