Şimdi Ara

basit soru

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
210
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • #include<stdio.h>
    int main()
    {
    char *kelime="armut";
    int i=0;
    while(kelime!='\0');
    {
    printf("%c\n",*(kelime+i));
    i++;

    }
    }


    bu kod neden çlışmıyor ????



    _____________________________
  • 1) kelime!='\0'

    karşılaştırması, hep sabit olan "kelime" pointerı nedeniyle sonsuz döngü anlamında gelir.

    2) while(kelime!='\0');

    satırındaki noktalı virgül (;), döngünün sonrasındaki{} arasındaki koda ulaşamamasına neden oluyor.

    3) printf("%c\n",*(kelime+i)) satırındaki %c sadece karakter yani bir değişken istiyor, sizse adres vermişsiniz.



    Basit ama kötü bir çözüm:

     
    #include "stdafx.h"

    #include<stdio.h>
    int main()
    {
    const char * kelime="armut";
    int i=0;
    while(i<6)
    {
    printf("%c\n",((kelime+i)[0]));
    i++;
    }
    int a=5;
    scanf_s("%d",&a); // sonuç gözükmeden konsol kapanmasın diye koydum
    }



    < Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 16 Aralık 2014; 22:15:10 >
    _____________________________
  • teşekkürler.... birde bu #include "stdafx.h" kütüphanesyi tanımadı dev c++ yardımıc olursanız tekrar teeşekkürler
    _____________________________
  • quote:

    Orijinalden alıntı: seyrankal

    teşekkürler.... birde bu #include "stdafx.h" kütüphanesyi tanımadı dev c++ yardımıc olursanız tekrar teeşekkürler

    O benim derleyiciden gelmiş, görmemişim kusura bakmayın. Ona gerek yok.



    < Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 17 Aralık 2014; 18:06:07 >
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Bir türev sorusu
    13 yıl önce açıldı
    soru
    20 yıl önce açıldı
    Bir soru
    16 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.