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

AuEnx

Hectopat
Katılım
25 Aralık 2018
Mesajlar
469
Çö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: 76
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.
 

Yeni konular

Geri
Yukarı