C/C++ Çalışan kod hata vermeye başladı

Je m en fiche

Hectopat
Katılım
26 Aralık 2020
Mesajlar
3.260
Makaleler
1
Çözümler
25
Daha fazla  
Cinsiyet
Erkek
Sabah ufak sorunlarını çözüp çalışmasını sağlamıştım ama anlamadığım bir sebepten ötürü yine bozuldu.
Kod:
C:
#include <stdio.h>
#include <string.h>

int validateStudentNumber(char* studentNumber) {
    int prefixes[5] = {19, 20, 21, 22, 23};
    int length = strlen(studentNumber);
    int isValid = 0;

    // Checking for prefixes
    for (int i = 0; i < 5; i++) {
        char prefix[3];
        sprintf(prefix, "%02d", prefixes[i]);

        if (strncmp(studentNumber, prefix, 2) == 0) {
            isValid = 1;
            break;
        }
    }

    // Checking for length and numeric only
    if (isValid && (length != 9 || strspn(studentNumber, "0123456789") != 9)) {
        isValid = 0;
    }

    return isValid;
}

int main() {
    char studentNumber[10];
    printf("Enter the student number: ");
    scanf("%s", studentNumber);

    if (validateStudentNumber(studentNumber)) {
        printf("Valid student number.\n");
    } else {
        printf("Invalid student number. Prefix does not match valid enrollment years.\n");
    }

    return 0;
}

Sabah da VSCode'da çalışmamıştı şimdi orda çalışıyor onlinelarda çalışıyor ama Dev C++ da C projesi olarak açtığımda çalışmıyor.
1699791551921.png
 
Dev C++ kullanıyorsanız proje ayarlarını kontrol edin. Dil standardı derleme seviyeleri ve diğer derleme ayarlarını vs karşılaştırın. Kodda bir sorun göremedim hocam. Bir de C için clion öneririm.
 
Sabah ufak sorunlarını çözüp çalışmasını sağlamıştım ama anlamadığım bir sebepten ötürü yine bozuldu.
Kod:
C:
#include <stdio.h>
#include <string.h>

int validateStudentNumber(char* studentNumber) {
    int prefixes[5] = {19, 20, 21, 22, 23};
    int length = strlen(studentNumber);
    int isValid = 0;

    // Checking for prefixes
    for (int i = 0; i < 5; i++) {
        char prefix[3];
        sprintf(prefix, "%02d", prefixes[i]);

        if (strncmp(studentNumber, prefix, 2) == 0) {
            isValid = 1;
            break;
        }
    }

    // Checking for length and numeric only
    if (isValid && (length != 9 || strspn(studentNumber, "0123456789") != 9)) {
        isValid = 0;
    }

    return isValid;
}

int main() {
    char studentNumber[10];
    printf("Enter the student number: ");
    scanf("%s", studentNumber);

    if (validateStudentNumber(studentNumber)) {
        printf("Valid student number.\n");
    } else {
        printf("Invalid student number. Prefix does not match valid enrollment years.\n");
    }

    return 0;
}

Sabah da VSCode'da çalışmamıştı şimdi orda çalışıyor onlinelarda çalışıyor ama Dev C++ da C projesi olarak açtığımda çalışmıyor.
Eki Görüntüle 2011723
Bu konuyu okuyun işinize yarayabilir.

 
Dev C++ kullanıyorsanız proje ayarlarını kontrol edin. Dil standardı derleme seviyeleri ve diğer derleme ayarlarını vs karşılaştırın. Kodda bir sorun göremedim hocam. Bir de C için clion öneririm.
Normalde VsCode kullanıyorum da hocam DevC++ aşığı ondan tereddüte düştüm.
Bu konuyu okuyun işinize yarayabilir.

İnceleyeceğim hocam.
 
C ilk çıktığı dönemlerde for loop içerisinde değişken tanımlamaya izin vermiyordu. Dev C++ güncel standardı kullanmıyor. Güncel standarda çekmenin yolları var.

Normalde VsCode kullanıyorum da hocam DevC++ aşığı ondan tereddüte düştüm.
C++ geliştirirken Dev C++ kullanan ve ağırlıklı onu kullanan kişi, muhtemelen C++'la çok haşır neşir değildir. Gerek büyük, gerek küçük projelerde berbat ötesi bir IDE. Yeterince konfigüre edersen VSCode + CMake gayet iyi geliştirme ortamı sunuyorlar.
 
C ilk çıktığı dönemlerde for loop içerisinde değişken tanımlamaya izin vermiyordu. Dev C++ güncel standardı kullanmıyor. Güncel standarda çekmenin yolları var.


C++ geliştirirken Dev C++ kullanan ve ağırlıklı onu kullanan kişi, muhtemelen C++'la çok haşır neşir değildir. Gerek büyük, gerek küçük projelerde berbat ötesi bir IDE. Yeterince konfigüre edersen VSCode + CMake gayet iyi geliştirme ortamı sunuyorlar.
Dev C++ güncel bir IDE de değil. En son 2016'da güncellenmiş. Kendi derleyici sistemi güncel olmayınca bir çok sorunda çıkarıyor. Ancak yeni başlayanlar için ideal. Zahmetsiz kurulduğundan dolayı. Diğer IDE'ler de derleyici kurmak can sıkıcı olabiliyor.
 
Dev C++ güncel bir IDE de değil. En son 2016'da güncellenmiş. Kendi derleyici sistemi güncel olmayınca bir çok sorunda çıkarıyor. Ancak yeni başlayanlar için ideal. Zahmetsiz kurulduğundan dolayı. Diğer IDE'ler de derleyici kurmak can sıkıcı olabiliyor.
Daha güncel topluluk sürümü var; Dev-C++ for Windows 10/8/7 . Yine de berbat bir IDE.
 

Geri
Yukarı