Çözüldü C/C++ "AaBbCcDd...Zz" Görüntüsü Nasıl Alınır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

KabahaT41

Decapat
Katılım
27 Şubat 2023
Mesajlar
53
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar merhaba. C programlamada AaBbCcDd...Zz ifadesinin görüntüsünü nasıl bastırabilirim? Şimdiden cevabınız için teşekkür ederim.
 
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.
 
Artı -1 Eksi
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.

Edit:
Bu alfabe dizisi için.

Bu da büyük küçük harf için.

Yanlış anlamadıysam bunları harmanlayıp bir çözüm üretebilirsiniz, dizi yaratmanıza gerek kalmaz.
 
Son düzenleyen: Moderatör:
C:
#include <stdio.h>
int main()
{
    for (int i = 65; i <= 90; i++) {
        printf("%c%c", (char)i, (char)i+32);
    }
    return 0;
}
ASCII Tablosu

Elinize sağlık.

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).
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…