Çö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).
 

Technopat Haberler

Geri
Yukarı