Şimdi Ara

c programlama ile ilgisi sorum var

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
434
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • klavyeden girilen bir metni alt alta 10 defa yazdıran fonksiyon yazınız

    #include<stdio.h>

    char tekrar(char metin){
    int i;

    for(i=0;i<=10;i++){
    printf("%s",metin);
    }

    }




    int main(){
    char metin[500];

    printf("metin:");
    scanf("%s",&metin);

    tekrar(metin);



    return 0;
    }

    ben böyle yaptım ama hatamı bulamıyorum yardım eder misiniz?



  • Hata mesajını okusaydın keşke?

    'char tekrar' yerine 'void tekrar' yaz. char döndürmenin bir anlamı yok.
  • Requizm kullanıcısına yanıt
    [Error] expected primary-expression before 'char'
  • quote:

    Orijinalden alıntı: darwin54

    [Error] expected primary-expression before 'char'
    Belirttiği fonksiyonda senden 'char' döndürmeni bekliyor. Çünkü fonksiyonu tanımlarken 'char tekrar' demişsin.
  • ayrıca 10 defa değil 11 defa yazdırıyor onu da hallet:D

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Merhaba, fonksiyonunda eksiklik şurdan kaynaklanıyor. Fonksiyonun parametresi char dizisi olması gerekiyor. Sen sadece karakter göndermişin. Kodu bu şekilde düzenlemelisin.

    void Yazdir(char kelime[]) {
    int i;
    for(i=0;i<10;i++) {
    printf("%s\n", kelime);
    }

    }

    Ayrıca stringleri (char dizileri) C de alırken scanf fonksiyonunda & işareti kullanılması tavsiye edilmez. Çünkü C de zaten diziler birer işaretçidir. (pointer)



    < Bu mesaj bu kişi tarafından değiştirildi Mr.Tiger -- 24 Mart 2020; 18:9:56 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Fonksiyon parametre olarak char alıyor doğru fakat print fonksiyonunda %s string anlamına geliyor. Ekrana char çıktısı vermek icin %c kullanmanız lazım.

    Aşağıda çalışan halini bulabilirsin, kafana takılan bişey olursa sormaktan çekinme.

    https://www.onlinegdb.com/HJjfvSFU8



    < Bu mesaj bu kişi tarafından değiştirildi StealheX -- 26 Mart 2020; 0:6:29 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Mr.Tiger kullanıcısına yanıt
    void Yazdir değilde char Yazdir yapınca olduteşekkürler.
  • Mr.Tiger kullanıcısına yanıt
    void Yazdir değilde char Yazdir yapınca olduteşekkürler.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.