Çözüldü C kodundaki sorun nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
4 Ekim 2023
Mesajlar
4.832
Makaleler
3
Çözümler
25
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 = "asdasd@hotmail.com";
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[] = "random@example.com";
    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;
}
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.
 
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[] = "random@example.com";
    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
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ı.
 
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.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…