Çözüldü DEV- C ++'ta yazdığım kodu çalıştırırken "program çalışmayı durdurdu" hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

benseko

Attopat
Katılım
13 Haziran 2022
Mesajlar
4
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
C:
#include <stdio.h>
#include <stdlib.h>


int main() {

int userID,userPSWD;


while(1){ 
    printf("--------HOŞGELDINIZ-------- \n \n");
    printf("Giris Yapmak icin G Tusuna Basiniz \n \n");
    printf("Yeni Kullanici iseniz Hesap Olusturmak Icin Y Tusuna Basiniz \n \n");
    char cevap = scanf("%c",cevap);
    if (cevap == "g" || "G" ){
        printf(" Giris Yapiniz\n");
    }
    if (cevap == "y" || "Y" ){
        printf("Kullanici ID nizi Belirleyin: \n");

        scanf("%d \n",userID);

        printf("Kullanici Sifrenizi Belirleyin: \n");

        scanf("%d \n ",userPSWD);
        continue;
    }
      
}

    return 0;
}
-------------------------------------------------------------
Yazdığım kodlar bunlar ve programı çalıştırdığımda ilk başta her şey normal çalışıyor. sonra g veya y tuşuna basıp enter a bastığım zaman program çalışmayı durdurdu hatası alıyorum sebebi nedir?
kullandığım dil C.
 
Kodu Linux makinede test ediyorum, bakalim senin IDE ile alakali mi...

Segfault var, debug etmek gerek hocam.

Scanf'te degiskenin adresi vermen gerek.

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

int main() {

int userID,userPSWD;


while(1){
    printf("--------HOŞGELDINIZ-------- \n \n");
    printf("Giris Yapmak icin G Tusuna Basiniz \n \n");
    printf("Yeni Kullanici iseniz Hesap Olusturmak Icin Y Tusuna Basiniz \n \n");
    char cevap;

        scanf("%c",&cevap);

        if (cevap == 71 || cevap == 103) {
        printf(" Giris Yapiniz\n");
    }
    if (cevap == 121 || cevap == 89) {
        printf("Kullanici ID nizi Belirleyin: \n");

        scanf("%d \n",&userID);

        printf("Kullanici Sifrenizi Belirleyin: \n");

        scanf("%d \n ",&userPSWD);
        continue;
    }

}

    return 0;
}

ASCII Char kodlarini kullanarak karsilastirabilirsin.
 
Son düzenleme:
Teşekkür ederim biraz kurcalıyınca çözdüm Tek gereken Debug etmemmiş.
 
Artı -2 Eksi
Çözüm
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…