C klavyeden girilen isim ve soyismi ters yazdırıp, kaç karakterden oluştuğunu yazma

AuEnx

Kilopat
Katılım
25 Aralık 2018
Mesajlar
498
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Merhaba C dilinde aşağıdaki soru türünü bir türlü çözemedim. İnternette ise tam bir sonuç bulamadım. Bunu nasıl yazdırabilirim? C dilinde lütfen, C# değil. Teşekkür ederim.
 

Dosya Ekleri

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    31,6 KB · Görüntüleme: 100
Son düzenleyen: Moderatör:
Merhaba C dilinde aşağıdaki soru türünü bir türlü çözemedim. İnternette ise tam bir sonuç bulamadım. Bunu nasıl yazdırabilirim? C dilinde lütfen, C# değil. Teşekkür ederim.

C:
#include <stdio.h>
#include <string.h>

int main() {
    char a[255], b;
    int c = 0, d;
    printf("Lütfen isminizi ve soyisminizi giriniz: ");
    fgets(a, 255, stdin);
    printf("\nGirdiğiniz isim ve soyisim:\n\n%s\n", a);
    d = strlen(a)-1;
    while(c<d) {
        b = a[c];
        a[c] = a[d];
        a[d] = b;
        c++, d--;
    }
    printf("Tersten yazılışı:\n%s\n\nİsim ve soyisminiz toplam %i karakterden oluşmaktadır.\n\n", a, ((int)strlen(a)-1));
    int e, f = 0;
    for(e=0; e<((int)strlen(a)-1); e++) {
        if(a[e]=='i')
            f++;
    }
    printf("İsim ve soyisminizin içerisinde %i adet i harfi ve %i adet diğer harflerden bulunmaktadır.\n", f, ((int)strlen(a)-1)-f);
    return 0;
}
 
C:
#include <stdio.h>
#include <string.h>

int main() {
    char a[255], b;
    int c = 0, d;
    printf("Lütfen isminizi ve soyisminizi giriniz: ");
    fgets(a, 255, stdin);
    printf("\nGirdiğiniz isim ve soyisim:\n\n%s\n", a);
    d = strlen(a)-1;
    while(c<d) {
        b = a[c];
        a[c] = a[d];
        a[d] = b;
        c++, d--;
    }
    printf("Tersten yazılışı:\n%s\n\nİsim ve soyisminiz toplam %i karakterden oluşmaktadır.\n\n", a, ((int)strlen(a)-1));
    int e, f = 0;
    for(e=0; e<((int)strlen(a)-1); e++) {
        if(a[e]=='i')
            f++;
    }
    printf("İsim ve soyisminizin içerisinde %i adet i harfi ve %i adet diğer harflerden bulunmaktadır.\n", f, ((int)strlen(a)-1)-f);
    return 0;
}
Çok Teşekkür ederim çalıştı program.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı