Çö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.
 
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...
1655310991931.png

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:

Geri
Yukarı