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

  • ZTE_luky

    aktív tag

    Sziasztok! Tudnátok segíteni? Kell írnom egy programot (c) ami lefordít egy *.asm fájlt (egy adott programnyelv) Visual X-toy-ra (virtuális számítógép ami egy 1960-as gépet szimulál, és csak ezt a különleges utasításrendszerből álló *.asm fájt szedi be helyesen)

    A lényeg h első sorban szedjünk be vmit getcharral szóközt sortörést ignoráljuk és nem szabad labeleket hazsználnunk, de én már itt elakatam.

    #include<stdio.h>
    #include<string.h>

    #define SIZE 256

    int main()
    {
    char c;
    char buffer[SIZE];
    int i = 0;
    // char* bp;
    //bp = &buffer[0];
    while ((c = getchar()) != EOF)
    {
    c = getchar();
    if(c != 0x20 || c != 0xA)
    {
    // *bp = c;
    //bp++;
    buffer[i] = c;
    i++;
    }
    }
    //bp = &buffer[0];
    i = 0;
    while(i < strlen(buffer))
    {
    printf("%04X\n", buffer[i]);
    i++;
    }
    return 0;
    }

    Ez a c kódom, és ez az inputom:

    ABCDEFG

    tesztelésképpen néztem meg ezt az inputot, viszont csak ezt dobja ki outputra:

    0042
    0044
    0046
    000A

    Ami BDF, szóval kidob minden második karakter és belerak egy sortörést, amikor azt ignorálnia kéne. nem értem mi a rossz. tudnátok segíteni?

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