3 sonuçtan 1 ile 3 arası
  1. #1
    Junior Member ozzy_3 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    28.01.2009
    Mesajlar
    1
    Konular
    1
    Tecrübe Puanı
    0

    YARDIM: hatam nerde? (C)

    #include <stdio.h>
    #include <string.h>
    #include <conio.h>
    #include <ctype.h>
    #include <stdlib.h>
    int main (void){
    char a&#91;]="";
    int i;
    char *ptr;
    printf("bir cumle giriniz:");
    gets(a);
    i=strlen(a);
    ptr = (char*)malloc(sizeof(char)*i);
    ptr=a;
    for(;*ptr!='\0';ptr++){
    if(isspace(*ptr))
    printf("\n");
    else
    printf("%c",*ptr);

    }
    free(ptr);
    getch();
    return 0;
    }
    programın amacı: boşluk warsa alt satıra geç..
    program çalışıo we işlemi yaptıktan sora derleyicideki "run"dan sora hata verio veya .exe dosyasından açarsak program görevini yaptıktan sora herhangi bir tuşa bastıımızda program sonlanmıo nedeni ne olabilir? bi türlü bulamadım kafayı yicem :-\

  2. #2
    Junior Member recursive - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    24.09.2008
    Yaş
    37
    Mesajlar
    8
    Konular
    2
    Tecrübe Puanı
    0

    Ynt: YARDIM: hatam nerde? (C)

    kullandığın derleyici ne bilmiyorum ama ben bu kodu microsoft visual studio'da derlediğimde çalıştı ancak sonlanmadan önce uyarı verdi.bi kere sen başta string'e boşluk atmışsın buna gerek yok stringi tanımla ama belirli bi uzunluk vermen lazım
    char a[100] gibi.böyle olunca gets(a) dediğinde kullanıcının girdiği cümleyi stringe atar sonuna null ekler zaten.Ayrıca sonundaki getch() komutuna gerek yok.main'i void tanımlaya bilirsin değer döndürmesine gerek yok bu kodda main fonksiyonunun.tabi void tanımlarsan return 0 yazmana da gerek kalmaz.Ayrıca stringin boyunu hesaplamana gerek yok çünkü pointer string kadar bellekte yer kaplıcaksa pointer tutmanın anlamı yok.pointer karakter gösteriyosa bir karakterlik yer ayrılır =>ptr = (char*)malloc(sizeof(char)); bu durumda da i ile işin yok o satırları da kaldırabilirsin.bu söylediğim düzenlemelerden sonra kod gayet iyi bir şekilde çalışıyor kolay gelsin...

  3. #3
    Junior Member aticelep - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    09.08.2010
    Mesajlar
    1
    Konular
    0
    Tecrübe Puanı
    0

    Ynt: YARDIM: hatam nerde? (C)

    Borland C ++ 5.0 ile derlersen, bir sorunun olmadığını görürsün. Yazılım doğru olarak çalışıyor.

 

 

Konu Bilgileri

Users Browsing this Thread

Şu an 1 kullanıcı var. (0 üye ve 1 konuk)

Konuyu Favori Sayfanıza Ekleyin

Konuyu Favori Sayfanıza Ekleyin

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •