printf-Problem



  • Hallo miteinander,

    habe mal wieder eine Frage:
    In meinem Buffer (unsigned char) befinden sich 4 Zeichen, die ich auch sehen kann, wenn ich mein Programm debugge. Diese möchte ich gerne mit printf getrennt ausgeben, also Zahl 1, Zahl 2, etc. Wie mache ich das?
    Wenn ich den Buffer als ganzes ausgebe, dann wird irgendeine Summe gebildet . . .
    Danke schon mal,
    Rose



  • Sowas?

    unsigned char arr [4];
    arr[0] = 'A';
    arr[1] = 'B';
    arr[2] = 'C';
    arr[3] = 'D';
    
    for(int i = 0; i < 4; ++i)
        printf("Zahl %d: %d ",i,arr[i]);
    

    MfG SideWinder



  • SideWinder schrieb:

    Sowas?

    unsigned char arr [4];
    arr[0] = 'A';
    arr[1] = 'B';
    arr[2] = 'C';
    arr[3] = 'D';
    
    for(int i = 0; i < 4; ++i)
        printf("Zahl %d: %d ",i,arr[i]);
    

    MfG SideWinder

    Du meinst eher

    printf("Zahl %d: %c ",i,arr[i]);
    

    sonst bekommst du die ASCII Codes.



  • Habe SideWinders Vorschlag ausprobiert und es hat funktioniert . . .
    🙂 Danke!!
    Rose


Anmelden zum Antworten