Çözüldü C kodundaki sorun nedir?

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

N1cht

Picopat
Katılım
4 Ekim 2023
Mesajlar
819
Çözümler
3
Daha fazla  
Cinsiyet
Erkek
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {

char epostag;
char sifreg;

char eposta;
char sifre;

eposta = "[email protected]";
sifre = "12345678";

printf("E postanızı Giriniz: ");
scanf("%c", &epostag);

printf("Şifrenizi Giriniz: ");
scanf("%c", &sifreg);

if (eposta == epostag & sifre == sifreg){
printf("Hesabınıza Giriş Yaptınız!");
}

else if (eposta == epostag &! sifre == sifreg){
printf("Şifrenizi Kontrol Edin!");
}

else if (sifre == sifreg &! eposta == epostag){
printf("E-postanızı Kontrol Edin!");
}

else{
printf("Bilgilerinizi Kontrol Ediniz!");
}

return 0;
}
 
Çözüm
Rica etsem kodu düzeltip buraya atabilir misin ?
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    char epostag[100];
    char sifreg[100];

    char eposta[] = "[email protected]";
    char sifre[] = "randompassword";

    printf("E postanızı Giriniz: ");
    scanf("%s", epostag);

    printf("Şifrenizi Giriniz: ");
    scanf("%s", sifreg);

    if (strcmp(eposta, epostag) == 0 && strcmp(sifre, sifreg) == 0) {
        printf("Hesabınıza Giriş Yaptınız!");
    } else if (strcmp(eposta, epostag) == 0 && strcmp(sifre, sifreg) != 0) {
        printf("Şifrenizi Kontrol Edin!");
    } else if (strcmp(eposta, epostag) != 0 && strcmp(sifre, sifreg) == 0) {
        printf("E-postanızı Kontrol Edin!");
    } else {
        printf("Bilgilerinizi Kontrol Ediniz!");
    }

    return 0;
}
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {

char epostag;
char sifreg;

char eposta;
char sifre;

eposta = "[email protected]";
sifre = "12345678";

printf("E postanızı Giriniz: ");
scanf("%c", &epostag);

printf("Şifrenizi Giriniz: ");
scanf("%c", &sifreg);

if (eposta == epostag & sifre == sifreg){
printf("Hesabınıza Giriş Yaptınız!");
}

else if (eposta == epostag &! sifre == sifreg){
printf("Şifrenizi Kontrol Edin!");
}

else if (sifre == sifreg &! eposta == epostag){
printf("E-postanızı Kontrol Edin!");
}

else{
printf("Bilgilerinizi Kontrol Ediniz!");
}

return 0;
}
Mantıksal operatör olarak && kullanmalısın bağlaç için,ayrıca %s formatında alman gerekiyor scanf fonksiyonundan gelen inputu. Ayrıca string karşılaştırmak için strcmp fonksiyonuna ihtiyacın var. Bunun için string.h kütüphanesini include etmelisin.
 
Mantıksal operatör olarak && kullanmalısın bağlaç için ayrıca %s formatında alman gerekiyor. Ayrıca string karşılaştırmak için strcmp fonksiyonuna ihtiyacın var. Bunun için string.h kütüphanesini include etmelisin.
Rica etsem kodu düzeltip buraya atabilir misin ?
 
Rica etsem kodu düzeltip buraya atabilir misin ?
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    char epostag[100];
    char sifreg[100];

    char eposta[] = "[email protected]";
    char sifre[] = "randompassword";

    printf("E postanızı Giriniz: ");
    scanf("%s", epostag);

    printf("Şifrenizi Giriniz: ");
    scanf("%s", sifreg);

    if (strcmp(eposta, epostag) == 0 && strcmp(sifre, sifreg) == 0) {
        printf("Hesabınıza Giriş Yaptınız!");
    } else if (strcmp(eposta, epostag) == 0 && strcmp(sifre, sifreg) != 0) {
        printf("Şifrenizi Kontrol Edin!");
    } else if (strcmp(eposta, epostag) != 0 && strcmp(sifre, sifreg) == 0) {
        printf("E-postanızı Kontrol Edin!");
    } else {
        printf("Bilgilerinizi Kontrol Ediniz!");
    }

    return 0;
}
 
Çözüm
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    char epostag[100];
    char sifreg[100];

    char eposta[] = "[email protected]";
    char sifre[] = "randompassword";

    printf("E postanızı Giriniz: ");
    scanf("%s", epostag);

    printf("Şifrenizi Giriniz: ");
    scanf("%s", sifreg);

    if (strcmp(eposta, epostag) == 0 && strcmp(sifre, sifreg) == 0) {
        printf("Hesabınıza Giriş Yaptınız!");
    } else if (strcmp(eposta, epostag) == 0 && strcmp(sifre, sifreg) != 0) {
        printf("Şifrenizi Kontrol Edin!");
    } else if (strcmp(eposta, epostag) != 0 && strcmp(sifre, sifreg) == 0) {
        printf("E-postanızı Kontrol Edin!");
    } else {
        printf("Bilgilerinizi Kontrol Ediniz!");
    }

    return 0;
}
Teşekkür ederim, iyi akşamlar.
 
Bu şekilde gelişemezsin yalnız hazır kod alarak bir yere varılmaz. Çözüme değil sürece odaklanmanı öneririm.


Ne demek çözüm olarak raporlarsanız sevinirim.
Hocam python odaklı gidiyorum normalde fakat bölüm dersi olarak C dili görüyorum bu yüzden pythonda yaptığım bir alıştırmayı C diline aktarmak istedim. Fakat benim beklediğim kadar basit değilmiş pythonda bir hayli basit olan alıştırma C dili için beni zorladı.
 
Hocam python odaklı gidiyorum normalde fakat bölüm dersi olarak C dili görüyorum bu yüzden pythonda yaptığım bir alıştırmayı C diline aktarmak istedim. Fakat benim beklediğim kadar basit değilmiş pythonda bir hayli basit olan alıştırma C dili için beni zorladı.
Syntax farkları biraz zorlayabilir özellikle yazım basit olan bir dilden geçince. C++ daha da karmaşık ve zor. C güzel bir dildir her şeyin atasıdır. C’den diğer dillere geçiş çok kolay olur.
 

Yeni konular

Geri
Yukarı