Hirdetés

Új hozzászólás Aktív témák

  • don_peter

    senior tag

    Urak, Hölgyek!

    A következő kóddal van bajom:

    //headerbe
    #define MAXTOMBSIZE 32

    //main()
    unsigned int maxmemtomb;
    char meminput[MAXTOMBSIZE] = "Valaminev#60#120#185#225#240#260";
    char memtomb[7];
    int i;
    char ek = '#';
    maxmemtomb = MAXTOMBSIZE;
    for(i=0; i<=maxmemtomb-1; i++){
    if(meminput[i] == ek){
    printf("\n%c", meminput[i+1]);
    //memtomb[i] = meminput[i+1];
    i++;
    }else{
    printf("%c", meminput[i]);
    //memtomb[i] = meminput[i];
    }
    }
    //for(i=0; i<=6; i++){
    //printf("\nAdatok: %s\n", memtomb);
    // }

    A program lényege, hogy a "Valaminev#60#120#185#225#240#260" karakterláncot a # karakternél szétválasszam és a szétválasztott elemeket egy tömbbe töltsem.
    Addig jó a program, hogy kiírja a képernyőre a szétválasztott elemeket egymás alá, de mikor bele akarom tölteni egy tömbbe a szétválasztott elemeket akkor zagyvaságokat ír bele.
    Próbáltam már kismillió formában, de a végén nem lesz jó az eredmény.
    Mit cseszek el folyamatosan?
    Hogy tudnám ezt megoldani?

    A program élesben egy 64KB-os memória 32bájt-ját fogja beolvasni ami hasonlóan vagy pont így fogja tárolni az adatot, a szétválasztott adatok külön-külön lesznek hasznosak.
    De ha nem jó a megközelítésem szívesen veszem a kiokításokat.

    ----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----

Új hozzászólás Aktív témák